A fully functional Twitter Clone built using Flutter, Riverpod and Appwrite, showcasing a clean, modern, and performant mobile UI. This project replicates key features of Twitter, allowing users to tweet, retweet, like, follow, and engage with other users in real-time.
- User Authentication: Sign up and sign in with Firebase Authentication.
- Tweet, Like, and Retweet: Users can create new tweets, like others' tweets, and retweet content.
- Follow System: Users can follow and unfollow each other.
- Real-time Feed: See a live feed of tweets from the people you follow.
- Profile Management: Update profile details like username, bio, and profile picture.
- Image Support: Users can upload images with their tweets.
-
- Notifications: Users receive notifications.
- Responsive Design: The app supports both mobile and web versions.
Thanks a lot @RivaanRanawat on YT for this amazing opportunity. This project was challenging and complex, packed with many features. However, I learned a great deal, particularly about clean architecture using Riverpod in Flutter!
I’ve written a 10-page guide on clean code architecture tips for Flutter, which you can view here: Flutter Clean Architecture Tips.pdf; It covers topics like UI/Controller/API, as well as MVC and MVVM architectures. Note: it is unfortunatelly in georgian language and might not be useful for everyone but there is a lot to learn from it!