Web

Anonymous Message Board

Hugo Lin
Hugo Lin
2 min read

... views

Online Anonymous Multi-User Message BoardOnline 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.

Comments