Back End Engineering
Project Proposal
On
CHAT APP
Semester-V (22CS026)
Batch: 2022-2026
Department of Computer Science and Engineering
Chitkara University Institute of Engineering & Technology,
Chitkara University, Punjab
1. Project Statement
Title: Development of a Real-Time Chat Application Using MERN Stack.
Statement: The project involves creating a secure, scalable, and user-friendly
real-time chat application that allows users to communicate instantly over the
internet. The application should provide functionalities such as user registration,
login, real-time messaging, chat history storage, and retrieval, as well as
notifications for new messages.
2. Duration
Approximate duration (in hours) to complete the project will be as follows:
Project Planning and Setup (6-8 hours).
Design and Architecture (10-20 hours)
Backend Development (8-10 hours)
Frontend Development (15-20 hours)
Database Setup – CRUD operations (6-8 hours)
User Authentication (2-4 hours)
So, as a total of around 70-80 hours will be required to complete this
project.
3. Proposed Project In-Charge
Supervised By (Faculty) – Dr. Priyanka
Supervised By (Trainer Name) – Mr. Saqlain Koser Ansari
4. Team Members Along with Roll No’s
Arjun – 2210990154
Archi – 2210990150
Ritika – 2210990731
Ravneet Kaur – 2210990720
5. Check Points
Q1. Does the project statement result in a product? If yes, what type
of product?
Ans. Yes, the project statement results in a product. A web-based chat
application that allows real-time communication between users. It is a software
product designed to provide secure, scalable, and efficient messaging
capabilities.
Q2. If it is a product, can a prototype be made? If not, what is it that
can be produced for evaluation?
Ans. Yes, a prototype can be made. The prototype could include core
functionalities like user registration, login, basic real-time messaging, and a
simple user interface to demonstrate the core concept of the chat app. This
prototype would be sufficient to evaluate the primary features and user
experience of the application.
Q3. Does the project statement use multiple concepts to achieve the
outcome? (Yes/No)
Ans. Yes, the project involves multiple concepts such as:
Frontend Development: Using React.js for creating a dynamic and
responsive user interface.
Backend Development: Using Node.js and Express.js for server-side
logic and API creation.
Real-Time Communication: Implementing Web Sockets (using
Socket.IO) for real-time messaging.
User Authentication and Security: Using JWT for secure user
authentication.
Q4. Does it have enough for team members to do a sufficient amount
of work? (Yes/No)
Ans. Yes, the project is substantial enough to distribute various tasks among the
4 team members, such as:
Designing APIs, implementing server logic, and integrating real-time
messaging.
Building React components, designing UI/UX, and handling state
management.
Setting up MongoDB, creating and managing schemas, and writing
database queries.
6. Technical Nodes
Topic Technical Nodes
Backend Node.js, Express.js, RESTful API design,
Development Middleware, Routing.
Database MongoDB, Mongoose, Schema design, CRUD
Management operations.
User Authentication JWT (JSON Web Tokens), Password hashing
& Security (bcrypt), HTTPS, CORS.
Frontend HTML, CSS, JavaScript, Responsive Design,
Development Bootstrap (or other CSS frameworks), DOM
manipulation, ReactJs.
7. Prerequisites (in terms of knowledge, concepts, and
material) for Doing the Project
Backend Development: Knowledge of Node.js and Express.js for server-
side development.
Database Management: Familiarity with MongoDB, including schema
design and CRUD operations.
Authentication & Security: Understanding of user authentication
techniques, particularly JWT. Knowledge of security best practices,
including data encryption, HTTPS, and CORS.
Frontend Development: Basic knowledge of HTML, CSS, and
JavaScript.
8. Material that May Be Required to Make the Project
Node.js and npm.
MongoDB.
Mongoose (ORM for MongoDB).
Development Environment.
Code editor like Visual Studio Code (available for free at
(code.visualstudio.com).
9. What Could the Total Cost of the Project Be?
$0 (Open-source tools like VS Code, Node.js, etc.)
$0 - $50 (Depending on usage; free tiers available)
$10 - $15 per year (if purchasing a custom domain)
$0 - $50 (Optional, depending on paid courses)
$0 - $20 (Testing tools, APIs, etc., usually free)
Total Estimated Cost: $0 - $135.
10 Resources Available to Us
4 members with a mix of skills in frontend, backend, database, and
DevOps.
Official docs for React, Node.js, MongoDB, Express.js, Socket.IO, etc.
Access to platforms like Udemy, Coursera, Free Code Camp, YouTube
tutorials.
GitHub or GitLab accounts for version control and collaboration.
Local machines equipped with necessary software and tools (e.g., VS
Code, Git).
Access to free tiers on MongoDB Atlas for deployment and hosting.