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.
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
npmand the development server requires nodemon to be installed using:npm i -g nodemon
Download this repository
or
git clone https://github.com/pclubiitj/a-chat.git
cd a-chat
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.