Insta Clone Phase I
Insta Clone Phase I
A PROJECT REPORT
Submitted by
Shubham Dahiya (20BCS4937)
Dibyansu Sharma (20BCS3498)
Adarsh Pratap Singh (20BCS3350)
Abhishek Yadav (20BCS2998)
Ankan Das (20BCS5394)
IN
Computer Science
Chandigarh University
March, 2023
1
BONAFIDE CERTIFICATE
Certified that this project report “INSTA CLONE” is the bonafide work of
“Shubham Dahiya, Dibyanshu Sharma, Adarsh Pratap Singh, Abhishek
Yadav and Ankan Das” who carried out the project work under my/our
supervision.
SIGNATURE SIGNATURE
SUPERVISOR
<<Academic Designation>>
HEAD OF THE DEPARTMENT
<<Department>>
<<Department>>
2
TABLE OF CONTENTS
Abstract……………………………………………………………...………………………….8
Abbreviations ………………………………………….……………………………………….9
REFERENCES ....................................................................................................... 18
APPENDIX ............................................................................................................. 19
1. Plagiarism Report............................................................................................................... 19
3
List of Figures
4
ABSTRACT
The social media MERN web app project aimed to develop a comprehensive
platform for users to connect and share content online. This report provides an
overview of the project's scope, goals, and development process. The project utilized
the MERN stack, consisting of MongoDB, Express, React, and Node.js technologies.
The project team consisted of six members with various roles, including project
manager, backend developer, frontend developer, database developer, quality
assurance engineer, and UI/UX designer. The project followed a development cycle
that included identifying requirements, building and testing the web app, and
finalizing the product.
Throughout the development process, the team conducted various testing stages to
ensure the functionality, security, and user experience of the web app. This report
details the specific tasks and responsibilities of each team member, along with the
timeline and milestones achieved.
The final product of the social media MERN web app project includes various
features such as user authentication, post and comment functionality, a responsive
user interface, and optimized database queries. The project outcome successfully
meets the project objectives and provides a reliable and user-friendly social media
platform.
Overall, this report demonstrates the importance of proper planning, communication,
and testing in the development of a web application. The MERN stack technology
proved to be efficient and effective for developing a complex web app with multiple
features. The project outcome reflects the team's efforts and dedication in delivering
a successful product.
5
ABBREVIATIONS
Here are some possible abbreviations that can be used in the report of the social
media MERN web app project:
6
INTRODUCTION
Social media apps have become an integral part of our lives, allowing us to connect
with people, share our thoughts and ideas, and stay up to date with the latest news
and trends. However, as the use of social media has grown, so have the challenges
associated with it. In this article, we will discuss the problems that social media apps
should resolve and the areas where current existing platforms fall short.
Privacy and Security: One of the most significant challenges that social media apps
face is ensuring the privacy and security of their users. Social media platforms have
access to a vast amount of personal data, and there is always a risk of this data being
misused. Therefore, social media apps should have robust privacy policies and
security measures in place to protect users' data.
Fake News and Misinformation: Social media platforms have been accused of
spreading fake news and misinformation, which can have serious consequences, such
as influencing elections and spreading false health information. Social media apps
should take steps to prevent the spread of fake news and misinformation, such as
fact-checking articles and providing users with accurate information from reputable
sources.
7
Addiction: Social media addiction is a growing problem, and it can have a significant
impact on mental health and productivity. Social media apps should take steps to
encourage users to limit their usage, such as implementing time limits and providing
tools to monitor usage.
Content Moderation: Social media platforms have faced criticism for their handling
of controversial content, such as hate speech and violent content. Social media apps
should have clear guidelines for content moderation and take swift action to remove
content that violates these guidelines.
While existing social media platforms have made strides in addressing these
challenges, there are still areas where they fall short. For example, many social media
platforms have been slow to address the problem of fake news and misinformation.
Additionally, some social media platforms have faced criticism for their handling of
content moderation, particularly when it comes to hate speech.
To address these challenges, social media apps can take several steps. First, they
should prioritize user privacy and security by implementing robust security measures
and privacy policies. Second, social media apps should take steps to prevent
cyberbullying and promote inclusivity. Third, they should take a proactive approach
to preventing the spread of fake news and misinformation.
8
In conclusion, social media apps have become an integral part of our lives, and they
have the potential to bring people together and facilitate meaningful connections.
However, to fully realize this potential, social media apps must address the
challenges outlined above and provide a safe, welcoming, and inclusive environment
for all users.
Here are some of the core problems of existing social media web apps:
Privacy concerns: Social media web apps often collect and store large amounts of
user data, which can be misused or hacked, leading to privacy concerns. Users are
often unaware of how their data is being used or shared, which can lead to distrust
and decreased usage.
Filter bubbles and echo chambers: Social media web apps use algorithms to curate
content for users, which can create filter bubbles and echo chambers. This can limit
users' exposure to diverse opinions and information, leading to a polarized and
divisive online community.
Addiction and mental health: Social media web apps are designed to be engaging and
addictive, which can have negative effects on mental health, particularly for users
who spend excessive amounts of time on social media.
Inequality and bias: Social media web apps can perpetuate inequality and bias by
reinforcing existing power dynamics and excluding marginalized groups.
9
Addressing these core problems of social media web apps will require a multi-
pronged approach, including technology solutions, user education, and policy
changes. Developers of social media web apps can prioritize privacy and security,
create tools to combat cyberbullying and hate speech, promote diverse opinions and
information, and work towards creating a more equitable and inclusive online
community.
1.) The first stage in developing a social media MERN web app is to identify the
scope and objectives of the project. This involves defining the features and
functionalities that the web app should have, as well as the user experience and
interface design. The following tasks are required to identify the social media MERN
web app:
a) Define the project scope: The scope of the project must be clearly defined,
including the features, functionalities, and user experience. The project scope can be
defined by brainstorming with the stakeholders, creating a mind map or a feature list.
b) Design the user interface: The user interface design must be created based on the
project scope. The wireframes, design elements, and color palette must be defined for
the web app.
10
c) Choose the MERN stack: The MERN stack, which includes MongoDB, Express,
React, and Node.js, must be chosen as the technology stack for the web app.
b) Develop the backend with Node.js and Express: The backend of the web app must
be developed using Node.js and Express, including the APIs for user authentication,
posting, commenting, and sharing.
c) Set up the MongoDB database: The MongoDB database must be set up and
configured to store user information, posts, comments, and other data.
d) Develop the frontend with React: The frontend of the web app must be developed
using React, including the user interface and components for displaying posts,
comments, and other information.
f) Implement post and comment functionality: The functionality for users to create
11
posts, comment on posts, and share posts with other users must be developed.
a) Test the backend: The backend must be tested thoroughly to ensure that it is
functioning correctly and meets the project scope requirements. This includes testing
the APIs for user authentication, posting, commenting, and sharing.
b) Test the frontend: The frontend must be tested thoroughly to ensure that it is
functioning correctly and meets the project scope requirements. This includes testing
the user interface, components, and functionality for displaying posts, comments, and
other information.
d) Test post and comment functionality: The functionality for creating posts,
commenting on posts, and sharing posts with other users must be tested thoroughly to
ensure that it is functioning correctly and meets the project scope requirements.
e) Conduct user testing: The web app must be tested with a group of users to gather
feedback and identify any issues or bugs.
f) Deploy the web app: The web app must be deployed to a hosting platform like
Heroku or AWS and tested in the live environment.
12
In summary, identifying, building, and testing a social media web app using the
MERN stack involves a series of interdependent tasks that require a combination of
frontend and backend development skills, as well as knowledge of databases and user
authentication. Each task requires careful planning and attention to detail to ensure
that the final product meets user requirements and functionality expectations.
13
d. Optimize database performance
e. Write unit tests for database
f. Conduct integration testing for database
14
1.4. Timeline
Week 1:
Backend Developer: Set up development environment and create backend with
Node.js and Express.
Frontend Developer: Set up development environment and develop frontend with
React.
Database Developer: Configure MongoDB database and design database schema.
UI/UX Designer: Create wireframes and mockups.
Week 2-3:
Backend Developer: Implement user authentication and post and comment
functionality.
Frontend Developer: Develop components for displaying posts, comments, and other
information.
Database Developer: Implement database queries and optimize database
performance.
UI/UX Designer: Design user interface and user experience.
Week 4-5:
Backend Developer: Write unit tests and conduct integration testing.
Frontend Developer: Conduct unit testing and integration testing.
Database Developer: Write unit tests and conduct integration testing for database.
UI/UX Designer: Conduct user research and usability testing.
Week 6-7:
Backend Developer: Conduct system testing and write test reports.
Frontend Developer: Conduct system testing and write test reports.
15
Database Developer: Conduct system testing and write test reports.
Quality Assurance Engineer: Write test cases and conduct unit testing.
Week 8-9:
Backend Developer: Conduct security testing and write test reports.
Frontend Developer: Conduct security testing and write test reports.
Database Developer: Conduct security testing and write test reports.
Quality Assurance Engineer: Conduct integration testing and write test reports.
Week 10-11:
Backend Developer: Fix any bugs or issues and finalize the backend.
Frontend Developer: Fix any bugs or issues and finalize the frontend.
Database Developer: Fix any bugs or issues and finalize the database.
UI/UX Designer: Finalize design system and ensure design implementation.
16
REFERENCES
1. ASP.NET 4.0 in simple steps: Dreamtech press- Books & Education Solutions. Dreamtech
Press- Books & Education Solutions |. (2019, February 22). Retrieved March 17, 2023,
from http://www.dreamtechpress.com/product/asp-net-4-0-in-simple-steps/
3. ASP.NET 4.0 in simple steps: Dreamtech press- Books & Education Solutions. Dreamtech
Press- Books & Education Solutions |. (2019, February 22). Retrieved March 17, 2023,
from http://www.dreamtechpress.com/product/asp-net-4-0-in-simple-steps/
7. Chen, Yan and Jinhong Xie. “Online Consumer Review: Word-of-Mouth as a New Element
of Marketing Communication Mix.” Management Science 54, no. 3 (2008): 477-491.
8. Zhang, Jie and Duncan J. Watts. “Social Influence in Networks of Strangers.” Proceedings
of the National Academy of Sciences of the United States of America 105, no. 41 (2008):
15716-15721.
17
APPENDIX
1. Plagiarism Report
Figure 1.1
18