I created this Twitter clone to learn as much as I could about Next.js, Typescript, and other technologies. As a beginner Typescript user, I wanted to challenge myself and build something substantial. This is my first project using Next.js. I used Firebase as the backend for my application and deployed it on Vercel.
Deployed on Vercel
Create, edit and delete tweets
Create, edit and delete replies
Like or dislike
Follow other users
Search feed based on tweets content
Choose you preferred theme
Sign in or create an account on the login/register page
Create a new tweet by clicking the "Tweet" button on the left
Follow other users by clicking the "Follow" button on their profile page
Clone the repository
Install the dependencies with npm install or yarn install
Create a Firebase project and set up the necessary authentication and database rules
Set up a .env file with your Firebase credentials
Run the development server with npm run dev or yarn dev
Better liking system ✔️
Implement a search feature to find other users
Ability to modify more things in profile etc.