MERN FIle
MERN FIle
on
MERN Stack
Submitted By
Utkarsh Goyal
Enrollment No.: 0827CS211252
SUBMITTED TO
1. Declaration …………………………………………………………………….2
2. Certificate of completion ……………………………………………………3
3. Opportunities (Role/work) ………………………………………………...4
4. Learning Objectives ……………………………………………………………5
5. Challenges faced …………………………………………………………………6
6. Weekly Summary ……………………………………………………………….7
7. About project undertaken ………………………………………………….21
a. Title ………………………………………………………21
b. Problem Statement ……………………………………….21
c. Objectives ………………………………………………...21
d. Description …………………………………………..……21
e. Modules …………………………………………...………22
f. Architecture Diagram ……………………………………….……….22
g. Technology Used …………………………………………..22
h. Implementation ……………………………………..……...22
i. Deployment Link …………………………………………..22
j. Source Code ……………………………………………..…22
k. Screenshots …………………………………………..…….23
8. Conclusion ………………………………………….……………………………….25
9. Bibliography ………………………………………………………………………..26
1
Department of Computer Science and Engineering
Declaration
I, Utkarsh Goyal, a student of the VII Semester in the Computer Science and
Engineering program at Acropolis Institute of Technology and Research,
Indore, hereby declare that the Industrial Training Report submitted is a true
and accurate account of the work conducted by me during the training period
from July 15, 2024 to August 28, 2024.
I confirm that this report truly represents my work and contains no material
previously published or written by another person except where due
reference is made in the report itself.
Signature:
Enrollment: 0827CS211252
Name: Utkarsh Goyal
Date:
2
Department of Computer Science and Engineering
Certificate of Completion
This is to certify that Utkarsh Goyal, a student of the VII Semester in the
Computer Science and Engineering program at Acropolis Institute of
Technology and Research, Indore has successfully completed his/her
industrial training on MERN Stack from July 15, 2024 to August 28, 2024.
During this period, he/she was sincerely involved in the learning of the
concepts and demonstrated commendable performance and professionalism
in completion of the tasks assigned.
Name:
Designation:
Date:
Signature:
3
Department of Computer Science and Engineering
Opportunities (Work/Role)
During my training program, I had learnt technologies for Software Development. where I
had the opportunity to work on a diverse range of projects that significantly contributed to
my professional growth. One of my primary responsibilities was to assist in the
development of a new customer relationship management (CRM) system for the company.
In this role, I collaborated with senior developers to design and implement features, such
as developing user interfaces using React.js, and creating backend services with Node.js
and Express. I was also tasked with writing and maintaining unit tests to ensure the
robustness of the code and performing code reviews to ensure adherence to best practices
and coding standards.
Overall, the role provided me with practical experience that bridged the gap between
academic theory and real-world application, preparing me for future challenges in the field
of computer science.
4
Department of Computer Science and Engineering
Learning Objectives
The primary learning objective of the Internship Training Program is to bridge the gap
between academic knowledge and real-world application through hands-on experience in a
professional setting and establishments. The students or interns will get an opportunity to
be exposed to the latest technologies, industry practices, and development methodologies
used in the field of computer science and information technology. The key elements
covered during the training are:
Industry Practices: Gaining insights into professional practices, including version control,
agile methodologies, and project management.
While undergoing this training program the students will learn how to navigate the
complexities of real-world projects, including managing deadlines, balancing multiple
tasks, and adapting to changing requirements. The program will also aim to enhance their
critical thinking and innovative problem-solving abilities, encouraging interns to explore
creative solutions to technical problems and to engage in continuous learning and self-
improvement.
5
Department of Computer Science and Engineering
Challenges Faced
During an internship program, undergraduate students usually face various types of direct
and indirect challenges. The major primary challenges encountered could be navigating
complex, real-world projects that demands not only technical proficiency but also effective
problem-solving strategies. For instance, working on a software development project,
student may face significant difficulties with integrating different system components due
to inconsistent documentation and unforeseen bugs in the software application code. This
challenge may arise due to tight deadlines and the need for seamless collaboration with
team members from diverse technical backgrounds. To address this issue, they have to
rapidly develop debugging skills and improve their ability to communicate technical
concepts clearly to others.
These challenges ultimately contribute to the strength by pushing out the comfort zone,
and enhances the problem-solving abilities of the students. The students will learn, how to
approach obstacles with a solution-oriented mindset and developed skills in teamwork,
communication, and adaptability that will be invaluable in their future career.
6
Weekly Summary
7
Objective: Explore functions, parameters, and return values.
Activity: Build functions for basic tasks.
Learning Outcomes: Modularized code with functions.
Challenges Faced: Understanding local/global scope.
Skills Developed: Function design.
Weekly outcome:
8
Week 2: JavaScript Advanced Concepts
Weekly outcome:
10
Week 3: Introduction to Node.js
Weekly outcome:
12
Week 4: Express.js and MongoDB
Weekly outcome:
14
Week 5: Advanced Mongoose and JWT
Weekly outcome:
16
Week 6: React Basics
Weekly outcome:
18
Week 7: EJS and AngularJS Basics
19
Skills Developed/Improved: Basic Angular setup and MVC
understanding.
Weekly outcome:
20
Capstone Project undertaken in Industrial Training
1. Title:
FLIP - Social Media Platform
2. Problem Statement:
Create a social media platform that prioritizes user privacy, mental well-
being, and meaningful engagement, while addressing issues of
information overload, data security, and fostering authentic connections
in a safe environment.
3. Objectives:
To provide a seamless, interactive experience for user.
To create a platform that allows to publish and manage posts.
To facilitate a user-friendly interface for users, managing id, and
handling posts.
4. Description:
FLIP is a social media developed using the MERN stack (MongoDB,
Express.js, React.js, and Node.js) to create an immersive, accessible
environment. It supports user account management, posting , and
commenting functionalities. The platform is designed to support a broad
audience.
5. Architecture Diagram:
Here is a high-level diagram that illustrates the architecture of the FLIP
ed-tech platform:
Figure 5.1
6. Modules:
21
User Authentication and Authorization Module: Manages user
registration, login, and session handling.
Profile Management Module: Stores and manages user profile
data (name, age, bio, profile pictures, etc.).
Content Creation and Management Module: Allows users to
create, edit, and delete posts (text, photos, videos)
Social Interaction Module: Manages user interactions with
posts, including likes, comments, and shares.
Search and Discovery Module: Facilitates searching of users,
posts, groups, pages, and content.
7. Technology Used:
8. Implementation:
22
10. Screenshots:
Figure 5.2
Figure 5.3
23
Figure 5.4
24
Conclusion
25
Bibliography
26