Inspiration The need for a simple yet effective real-time communication tool inspired me to build a chat application where users can instantly connect, similar to platforms like Lark or Slack. I wanted to focus on seamless group interaction without the complexity of enterprise-level tools.
What it does The app allows users to register and log in using their Gmail and password. Once authenticated, they're added to a shared group chat environment where all signed-in users can send and receive messages in real time.
How I built it I used the MERN stack:
MongoDB Atlas to store user credentials and chat history
Express.js for backend API development
React.js for building the frontend UI
Node.js as the server environment
Postman for testing APIs
JavaScript for interactivity and logic Authentication is handled with Gmail-based sign-in, and REST APIs manage data flow.
Challenges I ran into Setting up secure Gmail-based authentication without OAuth
Ensuring real-time updates across all clients
Managing message persistence and user sessions
Handling concurrent users without race conditions or data loss
Accomplishments that I'm proud of Built a fully functional group chat app from scratch using MERN stack
Implemented real-time user presence and message broadcasting
Designed a clean and responsive frontend UI with intuitive interactions
What I learned Deepened my understanding of the MERN stack and full-stack architecture
Improved skills in API design, user authentication, and database modeling
Learned to troubleshoot and debug multi-client real-time communication issues
What's next for Mern Stack Chat App Add WebSocket or Socket.IO for true real-time messaging
Enable private messaging and chat groups
Implement OAuth2 for secure Gmail login
Add notifications, file sharing, and typing indicators
Deploy to cloud (e.g., Vercel, Render, or AWS) for public access
Built With
- express.js
- gmail-based-authentication
- javascript
- node.js
- postman
- react.js
- rest
- tech-stack:-mongodb-atlas

Log in or sign up for Devpost to join the conversation.