group chat app is a real-time messaging platform built using Socket.io. It allows users to join chat rooms, send and receive messages instantly, and engage in group discussions. The backend is developed using Node.js and Express, while the frontend is created using HTML, CSS, and JavaScript. Socket.io enables bi-directional communication between the server and clients, ensuring real-time message delivery. The app also supports user authentication and displays a list of users currently active in the chat. With its seamless real-time communication, users can have interactive and immediate conversations.
- Implementing the MVC (Model-View-Controller) pattern
- Creating dynamic routes
- Using JWT for authentication
- Integrating Brevo email service for password recovery
- Hashing passwords with bcrypt
- Working with Sequelize ORM
- Real time connection using socket.io
- How important pagination is
- Implementing transactions to maintain consistency in the database
- Utilized AWS S3 for file storage
- Node version 18.x.x
- generate JWT secret key
- create razorpay account
- create Brevo SMPT account
- create AWS account and get s3
git clone https://github.com/Vishal101022/group_chat_app.git
JWT_SECRET =
DB_NAME =
DB_USER =
DB_PASS =
DB_HOST = "localhost"
PORT =
SMPT_API_KEY =
AWS_BUCKET_NAME =
AWS_ACCESS_KEY =
AWS_SECRET_ACCESS_KEY =
npm i
npm start