A full-stack real-time chat application built with MERN stack (MongoDB, Express, React, Node.js) and Socket.IO for instant messaging.
This project demonstrates user authentication, protected routes, and real-time communication with a modern UI.
- 🔑 User Authentication (JWT + Cookies)
- 👤 Sign up / Login
- 💬 Real-time messaging with Socket.IO
- 📱 Responsive UI with modern design
- 🌐 Deployed on Vercel (Frontend) and Render (Backend)
- Frontend: React, Zustand (state management), Daisy UI, Tailwind CSS
- Backend: Node.js, Express.js, Socket.IO
- Database: MongoDB + Mongoose
- Deployment: Vercel (client) & Render (server)
├── backend
│ ├── .env
| ├── src
│ │ ├── index.js
│ │ ├── config
│ │ ├── controllers
│ │ ├── middleware
│ │ ├── models
│ │ ├── routes
│ │ └── lib
├── frontend
│ ├── public
│ ├── src
│ │ ├── components
│ │ ├── costants
│ │ ├── lib
│ │ ├── pages
│ │ ├── store (Zustand)
│ │ └── App.js
git clone https://github.com/BALAMURALI-404/Textrovert.git
cd Textrovertcd backend
npm install
npm run devcd frontend
npm install
npm run devCreate a .env file in backend/
PORT =
MONGO_URI =
JWT_SECRET =
CLOUDINARY_CLOUD_NAME =
CLOUDINARY_API_KEY =
CLOUDINARY_API_SECRET =
EMAIL_USER =
EMAIL_PASS =
CLIENT_URL = <Frontend link>
NODE_ENV = development // Only for local testing. Don't use in deployment.
This project is licensed under the MIT License.
Made with ❤️ by BALAMURALI-404
📧 [email protected]
💼 LinkedIn: https://linkedin.com/in/balamurali12