This is a Twitter clone built with Flutter, Firebase, and Riverpod. It provides a platform for users to post tweets, follow other users, like and retweet tweets, and receive notifications. Basicly this project replicates the core functionality and user experience of Twitter.
- User registration and authentication
- Post tweets with text and images
- Follow and unfollow other users
- Like and retweet tweets
- Reply to tweets
- Notifications for likes, retweets, and mentions
- Explore hashtags
- Search users
- Flutter SDK: Installation Guide
- Firebase Project: Create a new project on the Firebase Console and set up the necessary authentication and Firestore database.
-
Clone the repository: Twitter Clone
-
Change to the project directory: cd twitter-clone
-
Install dependencies: flutter pub get
-
Configure Firebase:
- Add your Firebase configuration file (
google-services.jsonfor Android orGoogleService-Info.plistfor iOS) to the project'sandroid/appandios/Runnerdirectories respectively. - Update the Firebase configuration in the
lib/config/firebase_config.dartfile.
- Run the app: flutter run
