Web
Anonymous Message Board

Hugo Lin
... views
Online Anonymous Multi-User Message Board
Overview
⚡ NCU-CE3007-2023-Fall-Computer Network Project: A monorepo of the realtime Chat App with React frontend and GO backend, utilizing socket-based communication over TCP.
Stack
Initial Setup
# Frontend with ReactJS
$ mkdir frontend
$ cd frontend
$ npm install -g create-react-app
$ npx create-react-app .
$ yarn add node-sass
# Backend with GO
$ mkdir backend
$ cd backend
$ go mod init github.com/1chooo/socket-programming
$ go get github.com/gorilla/websocket
Frontend Dependencies
$ npm i @fortawesome/fontawesome-free
$ npm i @fortawesome/fontawesome-svg-core
$ npm install react-syntax-highlighter
作業要求
- 每位同學需製作出 TCP or UDP Socket 的程式 (50%/80%) 剩下的30%會是加分項目
- 一分 PDF 實驗報告,需詳細解釋出程式的功能 (20%)
- 不限制任何的程式語言
加分項目
- GUI 介面、多 Client 連接 (Multithreading)、Non blocking socket、功能完整、有創意均可加分
DEMO 方式
- 需自備筆電,若沒有筆電需要跟同學借,助教的電腦不開放 Demo
- 來實驗室 Demo 的時間以及截止時間尚未決定,之後會公布在 eeclass
- 助教在 Demo 時會問問題,這個也會算在評分內
- Demo 若有出現問題的話,會被扣分
License
Released under MIT by Chun-Ho (Hugo) Lin.
This software can be modified and reused without restriction. The original license must be included with any copies of this software. If a significant portion of the source code is used, please provide a link back to this repository.