A modern real-time chat application built with React, Node.js, Socket.IO, and MongoDB that enables instant communication through room-based messaging.
SyncTalk provides a fast and responsive real-time chat experience with persistent message storage, modern UI design, and scalable client-server architecture.
https://synctalk-backend-w7lj.onrender.com
https://synctalk-backend-w7lj.onrender.com/rooms
- β‘ Real-time messaging using Socket.IO
- π Room-based chat system
- π€ Username support
- π Dark / Light mode toggle
- πΎ MongoDB cloud database integration
- π Persistent chat history
- π± Responsive modern UI
- βοΈ Fully deployed frontend & backend
- π Fast Vite-powered frontend
- React.js
- Vite
- Tailwind CSS
- Socket.IO Client
- Node.js
- Express.js
- Socket.IO
- MongoDB Atlas
- Mongoose
- Vercel (Frontend)
- Render (Backend)
git clone https://github.com/roshankodi/synctalk.git
cd synctalkcd client
npm installcd ../server
npm installCreate a .env file inside the server folder:
MONGO_URI=your_mongodb_connection_string
PORT=5000cd server
npm startcd client
npm run devFrontend runs on:
http://localhost:5173
Client (React + Socket.IO)
β
Node.js + Express Server
β
Socket.IO Realtime Communication
β
MongoDB Atlas Database
- π Authentication & Authorization
- π₯ Presence / Online status
- π File & image sharing
- πΌοΈ User profile avatars
- π¬ Direct messaging
- π± Progressive Web App (PWA)
- π Chat search functionality
- π Multi-language support
This project helped strengthen concepts in:
- Real-time communication
- Full-stack application architecture
- WebSocket implementation
- MongoDB integration
- Cloud deployment
- React state management
- Responsive UI development
- GitHub: https://github.com/roshankodi
- LinkedIn: https://linkedin.com/in/kodi-roshan-78858b356
- Portfolio: https://roshankodi.github.io/portfolio-me/
If you like this project, consider giving it a star on GitHub β
β Star the repository to support development.




