Social media software
A PROJECT REPORT
                        SUBMITTED BY
     GOSAI YASH VINODGIRI (2021095900023526)
 GUPTA ANUSHKA AJAYKUMAR (2021095900023414)
MEMAM MO VARIS MO RAFIKBHAI (2021095900023302)
   IN FULFILMENT OF THE SUBJECT MAINOR PROJECT (1ET1030701)
                             OF
                 B.TECH. SEMESTER VI
                             IN
  DEPARTMENT OF INFORMATION TECHNOLOGY
  SANKALCHAND PATEL COLLEGE OF
      ENGINEERING, VISNAGAR
                             CERTIFICATE
                                                               DATE: 29/10/2020
This is to certify that the project entitled “ social media software” has been
carried out by yash v.gosai , anushka a.gupta & varis r.meman under
my guidance in fulfilment of the subject maionr project (1ET1030701) of
Bechelor of engineering in information technology (semester VI) of
sankalchand patel university, visnagar.
Internal Guide
Name: prof. Maitri bhavsar
Sign :
                                                          Head of department
                                                              (dr. kirit j.modi)
                               Abstract
➢ Kwikthought is a microblogging platform designed to replicate the core
  features and functionalities of Twitter while offering an enhanced and
  customizable user experience. This platform provides users with the
  ability to create short posts, known as "kwik" to share their thoughts,
  opinions, and updates with a global audience. The following abstract
  outlines the key components and features of kwikthought, emphasizing its
  user-centric design and innovative elements.
➢ This web application aims to provide users with a familiar and engaging
  social media experience, allowing them to share short messages (tweets),
  follow other users, engage in conversations, and discover trending topics.
  The project seeks to offer a simplified version of Twitter, complete with
  user profiles, timelines, likes, retweets, and comments. This overview
  provides an insight into the key features, technologies, and architecture of
  the Twitter Clone Website.
                                  Chapter – 1
1.introduction
1.1. overview of project
   ➢ User Registration and Authentication:
Users can create accounts using their email addresses or social media
accounts.
The authentication process ensures secure access to the platform, protecting
user data.
   ➢ User Profiles:
Each user has a profile page displaying their username, profile picture, bio, and
tweets.
Users can customize their profiles by uploading profile pictures and adding
personal information.
   ➢ Tweets:
Users can compose and post tweets with a character limit (e.g., 280
characters) just like Twitter.
Tweets are displayed on users' timelines and can include text, images, links,
and hashtags.
   ➢ Following and Followers:
Users can follow other users to see their tweets on their timelines.
Followers receive notifications about the tweets and activity of the users they
follow.
   ➢ Timelines:
The main feed displays a timeline of tweets from users that a person is
following.
Users can also view their own tweets on their profile.
   ➢ Engagement Features:
Users can like (heart icon), retweet (share icon), and comment on tweets.
Engagement metrics such as the number of likes and retweets are displayed.
   ➢ Hashtags:
Users can include hashtags in their tweets, making it easier to discover and
follow trending topics.
Clicking a hashtag leads to a timeline of tweets related to that topic.
   ➢ Notifications:
Users receive notifications for new followers, likes, retweets, and mentions.
The notifications system enhances user engagement and interaction.
   ➢ Search and Discover:
Users can search for other users, hashtags, and specific tweets.
The trending section displays popular hashtags and discussions.
   ➢ Privacy and Settings:
Users can adjust privacy settings, choose who can see their tweets, and
manage account details.
   ➢ Technologies:
Frontend: HTML, CSS, JavaScript, and a JavaScript framework like React or
Vue.js.
Backend: A server-side language (e.g., Node.js, Python), a web framework (e.g.,
Express, Django), and a database system (e.g., PostgreSQL, MongoDB).
Real-time features like notifications may use technologies like WebSockets.
   ➢ Scalability and Security:
The system must be designed to handle a growing user base and data while
ensuring data security and user privacy.
   ➢ Monetization:
Future options for revenue generation can include ads, premium features, or
subscription models.
1.2. object & scopes
Object:
   ➢ The primary object of the Website is to provide a social
     media platform that emulates the key features and
     functionalities of Twitter. The primary goal is to create an
     engaging and user-friendly space for individuals to share
     their thoughts, follow others, and participate in online
     discussions. Some specific objectives include:
1.User Engagement: Encourage users to create and share content in the form
of tweets, interact with other users, and participate in conversations.
2.User Growth: Attract and retain a growing user base to increase the
platform's popularity and reach.
3. Data Security: Ensure the security and privacy of user data, including
personal information and user-generated content.
4.Real-time Interaction: Implement real-time features such as
notifications and live updates to enhance user experience.
5. Discoverability:Enable users to discover trending topics and follow
relevant conversations through hashtags and search functionality.
6. Monetization: Explore revenue generation options, which may include
advertising, premium features, or subscription models, to sustain and grow the
platform.
Scopes:
The Twitter Clone Website's scope involves various
aspects, including:
1. Functional Scope:
 - User registration and authentication.
 - User profiles with customization options.
 - Posting and viewing tweets.
 - Following and followers management.
 - Timeline displays of tweets.
 - Engagement features (likes, retweets, comments).
 - Hashtags and trending topics.
 - Notifications and user activity tracking.
 - Search and discoverability features.
 - Privacy settings and account management.
2. Technological Scope:
  - Frontend development using HTML, CSS, JavaScript, and a frontend
framework.
 - Backend development using a server-side language and web framework.
 - Integration with a database system for data storage and retrieval.
 - Implementation of real-time features (e.g., WebSockets for notifications).
 - Scalability considerations to handle growing user traffic.
 - Security measures to protect user data.
3. Monetization Scope:
  - Initial planning for potential revenue streams (e.g., advertising, premium
features).
 - Provision for implementing monetization strategies in the future.
4. User Experience (UX) Scope:
  - User interface design and user experience considerations to create an
engaging and intuitive platform.
5. Data Security Scope:
  - Ensuring user data is protected from unauthorized access and
implementing data security best practices.
6. Growth and Expansion Scope:
  - Planning for user acquisition, marketing, and strategies to expand the user
base.
7. Compliance and Legal Scope:
  - Complying with data protection laws and legal regulations related to user-
generated content and privacy.
8. Testing and Quality Assurance Scope:
  - Implementing testing procedures to ensure the platform functions
correctly and is free from critical issues.
                           Chapter – 2
  1. Data modeling diagram:-
2.1. Data FLOW DIAGRAM:
2.2. sentiment analysis:
2.3. E-r diagram:
                      Chapter-3
1. Snapshots:
                Log in & sign up page
2.
     Home page after user log in or sign up
3.
 Follow or unfollow other people and interact & share your thoughts with
                                  them.
                               Chapter – 4
4.conclusion:
  ➢ As the platform matures, it can explore monetization strategies such as
    advertising, premium features, or subscription models to sustain and
    further develop the service. It should maintain a strong focus on user
    experience, ensuring that the user interface is intuitive and engaging.
  ➢ In conclusion, the Twitter Clone Website strives to capture the essence
    of Twitter while providing a unique space for users to connect, share,
    and discover. Its success will be dependent on continuous user
    engagement, technical excellence, data security, and an evolving
    strategy to adapt to changing user needs and opportunities in the social
    media landscape.