A real-time chat application built with the MERN stack (MongoDB, Express.js, React, Node.js). This app allows users to send and receive messages instantly, with support for user authentication, chat rooms, and responsive design.
- π User Authentication (Login/Register)
- π© Real-time Messaging with Socket.io
- π¬ Private Chats
- π± Responsive UI (Mobile & Desktop Friendly)
- ποΈ MongoDB for User Storage
- π§Ύ Clean and minimal design
Frontend
- βοΈ React
- π¨ CSS & Tailwind CSS
- π Axios
Backend
- π’ Node.js
- π Express.js
- π‘ Socket.io
Database
- π MongoDB
- 𧬠Mongoose
- Clone the repo:
git clone https://github.com/saeedhalabi/Whisperly.git - Install dependencies:
Client:
cd client
npm install
Server:
cd server
npm install
- Environment variables
Create a .env file in the root of the server folder
PORT=8080
MONGO_URI=<your-mongo-db-uri>
JWT_SECRET=<your-jwt-secret-key>
PEPPER=<your-pepper-string>
- Start the app
Server: npm run dev
Client: npm run dev
Designed and developed by Saeed Halabi


