Skip to content

rayyanshaik2022/twitter-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Twitter Clone

Developer: Rayyan Shaik

Project Summary

This is a fullstack project that serves as a clone of the social media website twitter

The frontend code is written in javascript and utilizes React + ChakraUI

The backend code is also written in javascript and connects to Google Firebase

Visually, I tried my best to make the website a 1:1 copy of twitter. Functionally, most core featuers of twitter have been implemented and site is fully functional as a social media website.

Features

Frontend

  • React.js with components, and ChakraUI for UI
  • Mobile responsive and adjusts for various desktop sizes

Backend

  • User registration through Google Auth -> full login/logout functionality
  • Permissions, authentication, and authorization are consistent throughout website
  • Google Firestore is used as the database
  • Most Firestore calls are made and authorized through Google Cloud Functions

Full-stack

  • Frontend makes queries and post requests to Firestore through Cloud Functions

Misc.

  • Site is deployed on Cloudflare @ https://twitter-clone-20n.pages.dev/

  • Individual profile pages + profile editing

  • Complete like + comment functionality

  • User tagging (@username) and hashtags (#hashtag) functionality

  • Posts & profiles can be visited at custom urls

  • Users can follow one another and view a "Following" feed

Usability Notice

Some buttons appear for visual purposes only and may not have a feature behind them (as of writing this). For example, the "notification" and "bookmark" icons are both visable, yet do not currently support their intended features (yet).

Time spent developing

Time Frame : 08/30/2023 to 09/04/2023
Hours Developing: ~18 hours

Running this project

Steps to run locally

npm (node package manager) is required

  1. Clone this repository
  2. Navigate to the /frontend directory
  3. run npm install
  4. run npm run dev
  5. Open the provided localhost link in a browser

About

🐦 A full stack Twitter clone built with React.js and Firebase

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors