This project is a Real-Time Chat Application that enables users to communicate instantly using text messages, images, and videos. The app is built with features like user authentication, real-time messaging, and seamless user experience, making it suitable for modern communication needs.
-
User Authentication: Secure login and registration system with token-based authentication.
-
Real-Time Messaging: Powered by WebSockets for instant message delivery.
-
Media Support: Send and receive images and videos.
-
Unread Message Count: Track unseen messages for better user experience.
-
Conversation Management: Create and manage conversations dynamically.
-
User profiles update
-
Backend: Node.js, Express.ts
-
Database: MongoDB (Mongoose for schema modeling)
-
Real-Time Communication: Socket.IO
-
Frontend: React ts, redux toolkit socket client
-
Authentication: JSON Web Tokens (JWT)
- Clone the repository:
git clone https://github.com/yourusername/chatapp.git
- Navigate to the frontend directory:
cd client
- Install the dependencies:
npm install npm start
- Navigate to the backend directory:
cd server
- Install the dependencies:
npm install npm start
- Navigate to the frontend directory:
cd client
- Start the server:
npm install npm start
- Open your browser and navigate to
http://localhost:3000
.
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Make your changes.
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature-name
- Open a pull request.