Twitter clone built in Next.js + Nest.js + RN + TypeScript + Tailwind CSS using Cloud Storage
- Authentication with next-auth Authentication
- switch theme and save in local storage、server
- Strongly typed React components with TypeScript
- Users can add tweets, like, retweet, and reply
- Users can delete tweets, add a tweet to bookmarks, and pin their tweet
- Users can add images and GIFs to tweet
- Users can follow and unfollow other users
- Users can see their and other followers and the following list
- Users can see all users and the trending list
- Realtime update likes, retweets, and user profile
- Realtime trending data from Twitter API
- User can edit their profile
- Responsive design for mobile, tablet, and desktop
- Users can customize the site color scheme and color background
- All images uploads are stored on Firebase Cloud Storage
Here are the steps to run the project locally.
-
Clone the repository
git clone https://github.com/cycleccc/twitter-clone.git
-
Install dependencies
pnpm i
-
run next web
cd apps/web pnpm run dev
-
run nest server
cd apps/server pnpm run dev
-
run RN app
cd apps/mobile pnpm run start