Mini Project Synopsis
Mini Project Synopsis
ABSTRACT:
This project is about creating a simple real-time chat application using the MERN stack
(MongoDB, Express.js, React.js, Node.js) along with Socket.io. The main goal is to
allow users to send and receive messages instantly without page reloads. MongoDB is
used to store user details and chat history, while Socket.io takes care of the live
communication between the server and clients. The frontend is designed with React to
make it easy to use and mobile-friendly. The backend is built on Node.js and Express for
handling requests. The app also supports user authentication to make sure data is secure.
Features like timestamps and message history make the chat more practical. This project
gave us hands-on experience with full stack development and real-time systems
PROBLEM STATEMENT:
1. Many simple chat systems are not real-time and feel slow to use.
2. There is a need for a lightweight and user-friendly application where users can chat
instantly and securely
GLOBAL ACADEMY OF TECHNOLOGY
Approved by AICTE, New Delhi, recognized by Govt. of Karnataka
Autonomous Institute under VTU, Belagavi
Rajarajeshwari Nagar Bengaluru -98
OBJECTIVES :
1. To build a chat app where users can send and receive messages in real time.
5. To make the system scalable for adding more features in the future
METHODOLOGY :
We used the MERN stack as the base of our project. MongoDB is used for storing chat
data and user details. The backend is built with Node.js and Express.js to handle API
requests and Socket.io connections. Socket.io provides a two-way communication channel
so that messages appear instantly for all users. The frontend is made with React, which
gives a smooth user experience. JWT (JSON Web Token) can be used for secure login and
authentication. The app was tested with multiple users to check if messages sync properly
and history is saved correctly
CONCLUSION :
The real-time chat application works successfully and provides instant communication
between users. We learned how to connect frontend, backend, and database using the
MERN stack. Socket.io made it possible to achieve real-time messaging with low delay. The
system is simple, but it can be extended further with features like file sharing, group chats,
and notifications. Overall, this project gave us practical knowledge of full-stack web
development and real-time systems