Skip to content

This project is a frontend clone of Twitter, built using HTML, CSS, and JavaScript. The aim of this project was to replicate the core look and feel of Twitter’s user interface while practicing modern web development concepts. 🔹 Features: Responsive Design – Works smoothly on desktop and mobile screens. Navigation Bar – Twitter-style sidebar wit

Notifications You must be signed in to change notification settings

Dayapal/Twitter-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Twitter-clone

This is the first collaborative project.

Twitter Clone Project

Introduction This project is a comprehensive clone of the popular social media platform Twitter. It aims to replicate the key functionalities and user experience of Twitter, offering users the ability to interact through tweets, messages, and notifications. The main features include user authentication (sign-up and login), a dynamic home feed that updates with the latest tweets from followed users, the ability to search for users and tweets, notifications for user interactions, direct messaging, and extensive profile management options.

Twitter Clone

Key Features:

User Authentication: Users can create an account, log in, and log out securely. The sign-up process includes form validation to ensure valid inputs.

Home Feed: The main page displays a feed of tweets from users that the current user follows. Users can post new tweets, like, retweet, and comment on tweets in their feed.

Search Functionality: Users can search for other users or tweets by entering keywords. The search results are updated in real-time and can be filtered for better accuracy.

Notifications: Users receive notifications for various activities such as likes, retweets, comments, and new followers. The notifications are displayed in real-time to keep users engaged.

Direct Messaging: Users can send and receive direct messages in real-time. The messaging interface is designed to be user-friendly and intuitive.

Trending Topics: The Grok page displays trending hashtags and popular tweets, allowing users to stay updated with the latest trends and join conversations.

Profile Management: Users can view and edit their profiles. The profile page displays user information, tweets, likes, and followers. Users can also update their bio and profile picture.

We are excited to announce the addition of new images, including:

Edit Profile Images:

Enhance your user experience with updated visuals for profile customization.

Other Feature-Specific Images:

Fresh visuals to improve the look and feel of various app functionalities.

Project Type

Frontend

Deployed App

Frontend: https://deployed-site.frontend

Directory Structure

my-app/ ├──

├── frontend/ │ ├── public/ │ ├── src │ │ ├── components/ │ │ ├── pages/ │ │ ├── index.html │ │ └── Home.html └── README.md

Features

List out the key features of your application:

Sign Up Page

Home Page

Search Page

Notifications Page

Messages Page

Grok Page

Profile Page

Edit Profile Page

Page Explanations

Sign Up Page

Sign up Page

Purpose: Allows new users to create an account by providing their username, email, and password. Features:

Form validation to ensure all required fields are filled out correctly.

Error handling for duplicate accounts or invalid inputs.

A link to the login page for existing users.

Home Page

Home Page

Purpose: Displays the user's feed, which includes tweets from the people they follow. Features:

Users can post new tweets.

Users can like, retweet, and comment on existing tweets.

Real-time updates for new tweets and interactions.

Search Page Search Page

Purpose: Allows users to search for other users or tweets by entering keywords into the search bar. Features:

Real-time search results as the user types.

Filters for narrowing down search results (e.g., by users, tweets).

Displays user profiles and tweets matching the search criteria.

Notifications Page

Notifications Page

Purpose: Displays notifications related to the user's activity, such as likes, retweets, comments, and new followers. Features:

Real-time updates for new notifications.

Clear indication of unread notifications.

Links to the relevant content (e.g., the tweet that was liked).

Messages Page Messages Page

Purpose: Allows users to send and receive direct messages from other users. Features:

Real-time messaging with instant updates.

Chat-like interface displaying conversations.

Notification for new messages.

Grok Page Grok Page

Purpose: Allows users to explore trending topics, hashtags, and popular tweets. Features:

Displays trending hashtags and topics.

Shows popular tweets under each trending topic.

Enables users to join conversations on trending topics.

Profile Page Profile Page

Purpose: Allows users to view their personal information, including their bio, profile picture, and tweet history. Features:

Displays user’s tweets, likes, and retweets.

Shows the user’s follower and following counts.

Other users can follow/unfollow the user from this page.

Edit Profile Page

Edit Profile Page

Purpose: Allows users to edit their profile information, such as their bio, profile picture, and other personal details. Features:

Form for updating profile information.

Preview of the new profile picture before saving.

Save button to apply changes.

Design Decisions or Assumptions

Responsive Design: Ensuring the application works well on various device sizes.

User-Friendly Interface: Prioritizing ease of use and intuitive navigation.

Installation & Getting Started

Clone the repository

git clone https://github.com/Dayapal/Twitter-clone.git

Start the frontend development server

Run live sever from Index.html page

Navigate from the navbar pages

Provide instructions and examples on how to use your project.

Example

Sign up with a new user account

Post a new tweet

Search for users

Send and receive messages

Include screenshots as necessary.

Credentials

Provide user credentials for authenticated pages:

Username: demo_user@a

Password: password123

Technology Stack

List and provide a brief overview of the technologies used in the project:

HTML CSS Javascript, DOM

About

This project is a frontend clone of Twitter, built using HTML, CSS, and JavaScript. The aim of this project was to replicate the core look and feel of Twitter’s user interface while practicing modern web development concepts. 🔹 Features: Responsive Design – Works smoothly on desktop and mobile screens. Navigation Bar – Twitter-style sidebar wit

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •