An instant messaging platform which analyzes your text logs real-time
view in Korean
You will need :
- Node.js and npm installed on your machine
Installation steps :
- Clone Git repository
git clone https://github.com/flyingpenguin0/ChatNLZ.git
- In the root of the project directory, run the command
npm install
- Real-time chatting service based on socket.io with a real-time notice emitted on every socket connection/disconnection
.
- Server-side mimetype validation of uploaded image files using Multer
- Uploaded files served through Dynamic DOM element manipulation using jQuery AJAX requests
.
- A toggle button to block/unblock a certain user's messages from being received
.
- A button requesting the vote for an ejection of a member
- A 30 seconds countdown implemented server-side and each second emitted to the browser
- A voting form with options of Agree/Disagree which sends the selected option at the end of the countdown
- Ejecting the member and banning the IP from reentering the group chat if the majority conditions are met
( Did not make the majority : failed to eject )
( Made the majority : user ejected )
- Analysis of a user's chat frequency, frequency of positivity/negativity are analyzed
- Data is visualized and update real-time via pie charts using d3.js .
- Analyzing KakaoTalk chat log files that are uploaded to the server
- Options of creating a private chat room after Join/Login