LetsChat is a full stack chat application that allows users to communicate with each other in real-time. It supports features like user authentication, one-on-one chat, group chat, user profile management, and more.
Tech Stack:
- MERN (MongoDB, Express.js, React, Node.js)
- Socket.IO
- Home
- Login Page
- Sign Up Page
- Forgot Password Page
- Chat Page
- Search User
- One-on-One Chat
- Group Chat
- User Profile
- Group Menu
To get started with LetsChat, follow these steps:
-
Fork and clone the repository from GitHub:
git clone https://github.com/RahulM4/LetsChat.git
Install the required packages for the backend by running the following command in the root directory:
npm install
Install the required packages for the frontend by navigating to the frontend directory and running the following command:
cd ./frontend
npm install
npm start
To set up the environment variables for the backend, create a .env
file inside the backend/Apputills
directory with the following contents:
PORT=5000
DB_LINK=xxxx
JWT_SECRET=xxxx
JWT_EXPIRE=2d
COOKIE_EXPIRE=2
NODE_ENV=production
CLOUDINARY_NAME=xxxx
API_KEY=xxxx
API_SECRET=xxxx
CLOUDINARY_URL=xxxx
- Dark mode
- Audio and video calls
- Reset password
- Media sharing