Online Anonymous Multi-User Message Board
[![project badge](https://img.shields.io/badge/1chooo-multi__message__board-informational?style=for-the-badge)](https://github.com/1chooo/multi-message-board)
[![Made with Go](https://img.shields.io/badge/go-v1.21-blue.svg?style=for-the-badge)](https://golang.org "Go to Go homepage")
[![Made with ReactJS](https://img.shields.io/badge/react-v17.0.2-blue.svg?style=for-the-badge)](https://reactjs.org "Go to ReactJS homepage")
[![License](https://img.shields.io/badge/License-MIT-blue?style=for-the-badge)](../LICENSE "Go to license section")
Demo
Video
https://github.com/1chooo/socket-programming/assets/94162591/18f5680f-6982-4b40-861d-5a2fa4c3975a
Docs
Online Anonymous Multi-User Message Board Docs
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 Hugo ChunHo 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.