Skip to content

aChat: A real-time chat application, based on WebSockets, used for meeting up with some random strangers and keeping your identity anonymous.

License

Notifications You must be signed in to change notification settings

Rob-Rychs/a-chat

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

a-chat: Anonymous Chat

All work and no play makes Jack a dull boy -the shining ( 1980 )

a-chat: A real-time chat application, based on WebSockets, used for meeting up with some random strangers and keeping your identity anonymous.

Description

So this chat application which serves from 00:00 to 01:00 only :P , creates an interface of chat between pairs of anonymous users among all the users online.

Features
  • Real-time interaction with WebSockets
  • Video and Audio calls using WebRTC
Things to learn
  • How to create a basic node chat application, for say 200 users.
  • Solving complexities like reconnection after server restart.
  • Scaling the server with a cluster of node applications, using docker, and still maintaining an internode connection between all sockets/users.
  • Large scaling for a million users and load testing.

Proposed Tech. Stack

Steps to setup locally and run:

Deploying this app requires node package manager npm and the development server requires nodemon to be installed using:

npm i -g nodemon
  • Clone the repository

Download this repository or

git clone https://github.com/pclubiitj/a-chat.git
cd a-chat
  • Install dependencies

npm install
  • Run server

npm start

The server will start listening by default at http://localhost:3000

  • Run development server using nodemon

npm run dev

Team

Name Year Department
Kunal Tawatia Sophomore Computer Science and Engineering
Rohan Singh Freshman Electrical Engineering
Tarun Tomar Freshman Computer Science and Engineering
Pratyaksh Tyagi Freshman Electrical Engineering
Harish Kumar Freshman Computer Science and Engineering
Harshil Bhatia Freshman Computer Science and Engineering
Shubham Agrawal Freshman Bio Engineering
Abhishek Raghav Freshman Computer Science and Engineering
Saptashrungi Freshman Computer Science and Engineering
Bhawna Chopra Freshman Electrical Engineering
Anshul Goyal Freshman Computer Science and Engineering
Akshika Gupta Freshman Computer Science And Engineering
Steps to join
  1. Star this repo.
  2. Push a PR in this README, adding your details in the above table.

About

aChat: A real-time chat application, based on WebSockets, used for meeting up with some random strangers and keeping your identity anonymous.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 74.9%
  • CSS 13.2%
  • HTML 11.9%