A fully responsive full-stack clone of X (formerly known as Twitter) built using technologies like Next.js 16, tailwindcss, Shadcn UI, PostgreSQL, Appwrite Storage for storing videos & images and BetterAuth for authentication.
| Login / Signup | Home Page | Profile Page |
|---|---|---|
![]() |
![]() |
![]() |
- The ability to make posts, which can include photos and/or videos.
- The ability to like, retweet, bookmark and reply to posts.
- Theme switching
- The ability to follow and unfollow others.
- The ability to edit your profile and change your username.
You may install the application locally by cloning the repository:
git clone https://github.com/eemilkorkka/x-clone.gitInstall the required dependencies:
pnpm iSet up a .env file; see .env.example for more information.
Set up a PostgreSQL database in Supabase or run one locally and generate the database from the Prisma Schema by typing this into the terminal:
pnpx prisma migrate devFinally, run the app:
pnpm run devYou should then be able to access the website at http://localhost:3000
Contributions are always welcome!
Open a pull request with your changes/improvements.


