https://github.com/eemilkorkka/x-clone
🐦 full-stack clone of X (formerly known as Twitter) made with Nextjs 16
https://github.com/eemilkorkka/x-clone
baseui nextjs postgresql prisma shadcn-ui twitter
Last synced: about 1 month ago
JSON representation
🐦 full-stack clone of X (formerly known as Twitter) made with Nextjs 16
- Host: GitHub
- URL: https://github.com/eemilkorkka/x-clone
- Owner: eemilkorkka
- License: mit
- Created: 2026-01-11T10:14:40.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-04-08T10:50:38.000Z (about 2 months ago)
- Last Synced: 2026-04-08T11:16:05.577Z (about 2 months ago)
- Topics: baseui, nextjs, postgresql, prisma, shadcn-ui, twitter
- Language: TypeScript
- Homepage: https://x-clone-nu-sooty.vercel.app
- Size: 1.31 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# X-Clone
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.
## Screenshots 📸
| Login / Signup | Home Page | Profile Page |
|---------------|------------|--------------|
|  |  |  |
## Features 🖌️
- 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.
## Installation locally 💻
You may install the application locally by cloning the repository:
```bash
git clone https://github.com/eemilkorkka/x-clone.git
```
Install the required dependencies:
```bash
pnpm i
```
Set 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:
```bash
pnpx prisma migrate dev
```
Finally, run the app:
```bash
pnpm run dev
```
You should then be able to access the website at http://localhost:3000
## Contributing
Contributions are always welcome!
Open a pull request with your changes/improvements.