Skip to content

1chooo/anon-chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Online Anonymous Multi-User Message Board

project badge Made with Go Made with ReactJS License

Demo

Video

demo_video.mov

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.

About

⚡ 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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published