Tejuu
Tejuu
PROJECT SYNOPSIS
ON
“SOCIAL MEADIA PLATFORM”
Submitted to
Rashtrasant Tukdoji Maharaj Nagpur
University, Nagpur
Submitted By
Mr. Tejas S. Kohad
At its core, the project encompasses a range of functionalities tailored to meet the needs of modern
social media users. Users can create accounts with secure authentication, allowing them to
personalize their profiles and connect with friends. They can post text, images, or videos, and
interact with others by liking, commenting, or sharing posts. The platform also supports real-time
messaging, enabling users to chat privately or in groups, fostering deeper connections. Additionally,
users can follow friends, stay updated with their activities, and manage their content by editing or
deleting posts as needed. These features are designed to create an engaging and inclusive
environment where users feel empowered to express themselves and build communities.
User satisfaction is a central focus of the project, achieved through intuitive design, reliable
performance, and a commitment to privacy and security. By incorporating user feedback and
continuously improving the platform, the project aims to deliver a social media experience that is
both enjoyable and meaningful. Whether it’s sharing moments, staying connected with friends, or
discovering new content, the platform strives to be a versatile and dependable space for users to
interact and grow their networks.
Foster Content Creation and Sharing: Enable users to create, edit, and delete
posts, including text, images, and videos, to express themselves freely.
Build a Scalable and Reliable Platform: Develop a scalable infrastructure to
accommodate growing user numbers and increasing data demands.
Project Category: -
Web-based Application (Database Management System) The Social media
platform under the Web-Based Application category, specifically as a Database
Management System (DBMS). This means the system is accessible via a web
browser and relies on a structured database to manage its operations efficiently
CSS: CSS stands for Cascading Style Sheets .CSS describes how HTML elements are to
be displayed on screen, paper, or in other media. CSS saves a lot of work. It can control
the layout of multiple web pages all at once. External stylesheets are stored in CSS files.
Back End:
PHP (server-side scripting): PHP is a scripting language used on servers that is
simple to embed in HTML. A scripting language is a type of programming language used
in runtime contexts. PHP (Hypertext Preprocessor) is a versatile and widely used server-
side scripting language for creating dynamic and interactive web applications. Whether
you’re a seasoned developer or a beginner eager to delve into the world of web
development, this PHP tutorial is your gateway to mastering the intricacies of PHP
programming
MYSQL: MySQL is a relational database that uses structured query language MySQL
is open-source software, which means it is freely available for use. MySQL is open-
source and free software. MySQL database that provides for how to manage database
and to manipulate data with the help of various SQL queries. These queries are: insert
records, update records, delete records, select records, create tables, drop tables, etc.
Software Requirements: -
➢ Visual Studio Code: VS Code is a lightweight but powerful code editor that runs on
Windows, macOS, and Linux. It supports many languages, extensions, debugging, Git
integration, and Azure deployment.
➢ Browser: A web browser is an application for accessing websites. When a user
requests a web page from a particular website, the browser retrieves its files from a web
server and then displays the page on the user’s screen
➢ Xampp Server: XAMPP is a completely free, easy to install Apache distribution
containing MariaDB, PHP, and Perl. The XAMPP open-source package has been set up
to be incredibly easy to install and to use.
Hardware Requirements: -
Processor: Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz (for smooth
performance).
RAM: 4GB (for handling multiple processes).
Hard Disk: SSD (for software installation and data storage).
Complete structure of the system:-
Number of module and its description:
1. User Authentication Module:
Description :
This module handles user registration, login, and account management. It ensures secure
access to the platform through email verification, password encryption, and optional two-
factor authentication.
Features :
User registration and profile creation.
Login and logout functionality.
Password recovery and reset.
Secure session management.
This module allows users to create and manage their profiles, including personal
information, profile pictures, and bios.
Features :
Profile customization (name, bio, profile picture, etc.).
Privacy settings to control profile visibility.
Activity history (posts, likes, comments)
3. Post Management Module:
Description :
This module enables users to create, edit, delete, and interact with posts. It
supports various types of content, such as text, images, and videos.
Features :
Create and publish posts.
Edit or delete existing posts.
Like, comment, and share posts.
View posts from friends or followed users in a feed.
4. Friendship and Follow Module:
Description :
This module manages user connections, allowing users to follow friends, send
follow requests, and build their network.
Features :
Send and accept follow requests.
View friends' activities and posts.
Unfollow or block users.
Suggestions for new connections based on mutual friends or interests
Features :
Send and receive text messages.
Share media files (images, videos) in chats.
Create and manage group chats.
Read receipts and typing indicators.
6. Notification Module:
Description :
This module keeps users informed about activities related to their account, such
as new messages, likes, comments, or follow requests.
Features :
Real-time notifications for interactions (likes, comments, messages).
Email or push notifications for important updates.
Customizable notification settings.
\
MODULAR CHART
Social media
platform
Messaging and
Friendship and
chat module
follow module
Comments
Column Name Data Type Description
comment_id INT (Primary Key) Unique identifier for each
comment.
user_id INT (Foreign Key) Links to the Users table.
post_id INT (Foreign Key) Links to the Posts table.
content TEXT Text content of the
comment.
created_at DATETIME Timestamp when the
comment was created.
6.Notification Table
Submitted by
Mr. Tejas S. Kohad