Abbass's Portfolio
Anonymous Message Board
November 27, 2023 (1y ago)
⚡ UGA-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.

Online Anonymous Multi-User Message Board
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/PetaTech/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 Abbass-Sharara.
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.