A Project Report
On
SOCIAL MEDIA APPLICATION
Submitted in partial fulfillment of the
BACHELOR OF COMPUTER APPLICATION
By
Mantasha Afroz
AJU/220270
Under the esteemed guidance of
Akash Bhagat Sir
Assistant Professor
&
Dr. Arvind Kumar Pandey
Dean
School of Engineering and IT
DEPARTMENT OF COMPUTER SCIENCE & IT
ARKA JAIN UNIVERSITY, JHARKHAND
2022-2025
A PROJECT REPORT ON
SOCIAL MEDIA APPLICATION
IN PARTIAL FULFILLMENT OF REQUIREMENT
OF
BACHELOR OF COMPUTER APPLICATION
BATCH 2022-2025
UNDER THE GUIDANCE OF: PREPARED BY:
DR. ARVIND KUMAR PANDEY MANTASHA AFROZ
DEAN
SCHOOL OF ENGINEERING AND IT
SUBMITTED TO
DEPARTMENT OF COMPUTER SCIENCE & IT
ARKA JAIN UNIVERSITY, JHARKHAND
CERTIFICATE
This is to certify that the project entitled, SOCIAL MEDIA APPLICATION, is bonafide
work of Mantasha Afroz bearing Enrollment No AJU/220270 under the guidance of Dean, School
of Engineering and IT, Dr. Arvind Kumar Pandey submitted in partial fulfillment of the
requirements for the award of degree of BACHELOR OF COMPUTER APPLICATION from
ARKA JAIN UNIVERSITY, JHARKHAND during the academic year 2024-2025.
Internal Guide Dr. Arvind Kumar Pandey
Dean
School of Engineering & IT ARKA
JAIN UNIVERSITY, Jharkhand
Date: University Seal
II
COMPANY INTERNSHIP CERTIFICATE
III
ABSTRACT
Revolutionizing social connectivity, our application stands as a beacon of innovation in the
digital realm. Seamlessly integrating cutting-edge features, it fosters meaningful interactions
while ensuring user privacy and security. With intuitive design, users can effortlessly navigate
through dynamic feeds, engaging in vibrant discussions and sharing captivating content. Our
platform prioritizes inclusivity, offering diverse communication channels and customizable
profiles to cater to individual preferences. Leveraging advanced algorithms, it curates
personalized content tailored to users' interests, enhancing their browsing experience.
Embracing the power of community, our application empowers users to forge genuine
connections, sparking dialogue and collaboration across borders. As a catalyst for social
change, it amplifies voices, promoting activism and awareness on pressing issues. In an era
defined by digital interconnectedness, our application emerges as an indispensable tool,
enriching lives and shaping the future of social networking. By providing a centralized platform
that caters to the needs of both parties, this application aims to revolutionize the Social Media
search and connectivity experience, fostering greater efficiency and connectivity in the
professional.
IV
ACKNOWLEDGEMENT
After completion of my final year project, I would like to take this chance to express my sincere
gratitude to my project guide and Dean, School of Engineering and IT, Dr. Arvind Kumar Pandey
who has guided me a lot throughout my project development. Without him, I think I could not have
finished the project on time. In addition, while I met some logic problem or design problem, he was
always the one who gave me useful and logical answers.
I would like to thank Akash Bhagat for one more time for sharing his experience with me so that I
could get more logical understanding on how to develop chat application which is suitable for
current society.
Finally, I want to thank to all my friends and teachers, who helped and co-operated with me directly
or indirectly in the accomplishment of this project.
.
DECLARATION
I MANTASHA AFROZ hereby declare that the project entitled, SOCIAL MEDIA APPLICATION
done at ARKA JAIN UNIVERSITY, has not been in any case duplicated to submit to any other
university for the award of any degree. To the best of my knowledge other than me, no one has
submitted to any other university.
The project is done in partial fulfillment of the requirements for the award of degree of
BACHLEOR OF COMPUTER APPLICATION to be submitted as final semester project as
part of our curriculum.
MANTASHA AFROZ
AJU/220270
VI
TABLE OF CONTENTS
Chapter 1
Introduction...............................................................................................................9
1.1 Overview .......................................................................................................XX
1.2 Objectives and Features ................................................................................XX
Chapter 2
Requirement and Analysis ......................................................................................10-XX
2.1 Software Requirement Specification.............................................................XX
2.2 Data Gathering.............................................................................................. XX
2.3 Feasibility Study............................................................................................XX
2.4 Hardware Requirements…………………………………………………….XX
2.5 Software Requirements……………………………………………………..XX
2.6Justification of Selection of Technology .......................................................XX
2.7 Use Case Diagram……………………………………………………….….XX
2.8 Data Flow Diagram (DFD) ...........................................................................XX
2.8.1 DFD Level 0....................................................................................XX
2.8.2 DFD Level 1....................................................................................XX
2.8.3 DFD Level 2....................................................................................XX
Chapter 3
System Design................................................................................................................ 11
3.1 Entity Relationship Diagram (ER- Diagram)................................................ XX
3.2 Data Normalization....................................................................................... XX
3.3 Data Dictionary............................................................................................. XX
Chapter 4
Program Code and Testing......................................................................................... 12
4.1 Coding........................................................................................................ XX
4.2 Testing Approach....................................................................................... XX
Chapter 5
Results and Discussion............................................................................................... 13
5.1 Output Screen............................................................................................. XX
5.2 Limitation................................................................................................... XX
5.3 Future Scope............................................................................................... XX
Chapter 6
Conclusion................................................................................................................... 14
Chapter 7
References................................................................................................................... 15
Chapter 1
INTRODUCTION
1.1 OVERVIEW
This project focuses on the development of a comprehensive social media application where
you can freely talk with your friends, family, and other fellow mates privately and
comprehensively. Here, you will get full-proof privacy and trust from the application side
that all your data and chats will remain private within the application only. We aim to build
this on the Web 3.0 framework, where users have major control over their data. This is a
place where you can explore global happenings. It is the best place to connect with your
friends and family.
1.2 OBJECTIVE
The objective of the application is to bring your family and friends to a platform where you can
talk and share private & personal chats. Key features include:
Infinite scroll on the Explore page to browse many posts.
Hassle-free user experience due to an intuitive interface.
Strong focus on user data privacy and security.
Core features of a social media application: Login, Create Account, Posts, Explore,
Chats, View Profile, Save, Edit, and Delete options.
9
Chapter 2
REQUIREMENTS AND ANALYSIS
2.1 Software Requirement Specification
The Software Requirement Specification outlines the complete behaviour and functionalities of
the system. It defines both functional and non-functional requirements, ensuring developers,
designers, and stakeholders have a mutual understanding of the system to be built.
Functional Requirements:
User authentication (Login/Register)
Create, edit, delete, save posts
View and interact with other users’ posts
Real-time chat functionality
User profile management
Admin capabilities (monitor and remove inappropriate content)
Non-Functional Requirements:
High performance and responsive UI
Secure data handling (encryption & session management)
Scalability to handle growing user base
User-friendly interface
2.2 Data Gathering
To identify the essential features and structure of the social media application, data gathering
was performed through:
User interviews with students and professionals
Questionnaires asking users what features they expect in a private social platform
Competitive analysis of apps like Instagram, WhatsApp, and Facebook to understand
common trends
Findings:
Users demand privacy-focused interaction
Emphasis on simplified design
Features like chat, media sharing, and customizable profiles are must-haves
2.3 Feasibility Study
Technical Feasibility: Using the MERN stack (MongoDB, ExpressJS, ReactJS, NodeJS) and
Appwrite backend ensures platform flexibility, scalability, and security.
Operational Feasibility: Users are familiar with modern social apps, so they will easily adapt. UI
will follow standard conventions for accessibility.
Economic Feasibility: Being an academic/freelance project, development cost is minimal. Open-
source tools and frameworks further reduce costs.
Schedule Feasibility: The estimated timeline for development is 2-3 months including design,
implementation, and testing.
2.4 Hardware Requirements
COMPONENT SPECIFICATION
PROCESSOR Dual Core and above
RAM Minimum 2 GB
HARD DISK Minimum 20 GB
INPUT DEVICES Keyboard, Mouse
DISPLAY Standard Monitor
2.5 Software Requirements
SOFTWARE DESCRIPTION
OS Windows 8 or later / Linux
BROWSER Chrome, Firefox
FRONTEND ReactJS, HTML, CSS, JavaScript
BACKEND Appwrite, NodeJS
DATABASE Appwrite Cloud Database
CODE EDITOR Visual Studio Code
VERSION CONTROL Git and GitHub
2.6 Justification of Selection of Technology
The application is developed using the MERN stack integrated with Appwrite to simplify
authentication, storage, and database operations.
2.6.1 (USER INTERFACE)
ReactJS: Component-based structure improves code reusability.
HTML/CSS: Structure and styling.
JavaScript: Core logic for interactivity.
2.6.2 (SERVER-SIDE LOGIC)
Appwrite SDK for authentication, database operations
NodeJS (if extended): for building custom APIs
2.6.3 (DATABASE)
Appwrite Database: A cloud-based NoSQL document database.
2.7 Use Case Diagram
2.8 Data Flow Diagram (DFD)
2.8.1 Context level DFD – 0 level
2.8.2 DFD level 1
2.8.3 DFD level 2
10
Chapter 3
SYSTEM DESIGN
3.1 ER DIAGRAM
3.2 DATA NORMALIZATION
3.3 DATA DICTIONARY
11
Chapter 4
PROGRAM CODE AND
TESTING
4.1 CODING
4.2 TESTING APPROACH
12
Chapter 5
RESULTS AND DISCUSSION
5.1 OUTPUT SCREENS
5.2 LIMITATION
5.3 FUTURE SCOPE
13
Chapter 6
CONCLUSION
14
Chapter 7
REFERENCES
15