All work and no play makes Jack a dull boy -the shining ( 1980 )
aChat: A real-time chat application, based on WebSockets, used for meeting up with some random strangers and keeping your identity anonymous.
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.
- Real-time interaction with WebSockets
- Video and Audio calls using WebRTC
- 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.
-
Install Node.js
Deploying this app requires node package manager
npm
and the development server requires nodemon to be installed using:npm i -g nodemon
Download this repository
or
git clone https://github.com/pclubiitj/aChat.git
cd aChat
npm install
npm start
The server will start listening by default at http://localhost:3000
npm run dev
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 |
- Star this repo.
- Push a PR in this README, adding your details in the above table.