A real-time chat web application with secure authentication and instant messaging.
β
Instant Messaging β Real-time, bidirectional communication powered by Socket.io
β
User Authentication β Secure login & signup using JWT authentication
β
Online Status β See when users are online
β
MongoDB for Message Storage β Efficient data handling with Mongoose
- React.js
- Tailwind CSS
- HTML, CSS, JavaScript
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT (JSON Web Token)
- bcrypt
- Socket.io
- Git & GitHub
- Render
-
Clone the repository
git clone https://github.com/your-username/FlashChat.git cd FlashChat -
Install dependencies
npm install
-
Start the backend server
cd backend node index.js -
Start the frontend
cd frontend npm start -
Access the app
Open http://localhost:5173 in your browser.
- Typing indicators
- Message reactions
- Group chats
- Push notifications
Feel free to fork this repository and contribute!