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.
- React.js with components, and ChakraUI for UI
- Mobile responsive and adjusts for various desktop sizes
- 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
- Frontend makes queries and post requests to Firestore through Cloud Functions
-
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
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).
npm (node package manager) is required
- Clone this repository
- Navigate to the
/frontenddirectory - run
npm install - run
npm run dev - Open the provided
localhostlink in a browser