Git Product home page Git Product logo

chatnlz's Introduction

ChatNLZ

An instant messaging platform which analyzes your text logs real-time

view in Korean

Working demo link

http://52.78.152.55:5000/chat

Installation prerequisite

You will need :

  1. Node.js and npm installed on your machine

Installation steps :

  1. Clone Git repository git clone https://github.com/flyingpenguin0/ChatNLZ.git
  2. In the root of the project directory, run the command npm install

About this Web Service

1. Websocket communication ( via socket.io ) :

  • Real-time chatting service based on socket.io with a real-time notice emitted on every socket connection/disconnection . chatnlz_1

2. Profile image instantly updated on browser on upload :

  • Server-side mimetype validation of uploaded image files using Multer
  • Uploaded files served through Dynamic DOM element manipulation using jQuery AJAX requests . chatnlz_2

3. Messages classified into DM(Direct Messaging) and Group Messaging :

chatnlz_3

4. Blocking an user :

  • A toggle button to block/unblock a certain user's messages from being received

.

chatnlz_4

5. Ejecting an user from the group chat via Majority vote :

  • 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

chatnlz_5

( Did not make the majority : failed to eject )

chatnlz_6

( Made the majority : user ejected )

6. Analyzing Messages / Data visualization

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

chatnlz_7 (2)

7. A Responsive web page suited for both PC/Mobile browsers

chatnlz_8

New functions to be added ...

  • Analyzing KakaoTalk chat log files that are uploaded to the server
  • Options of creating a private chat room after Join/Login

chatnlz's People

Contributors

flyingpenguin0 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.