Welcome to the twitter clone, a social media application built with Flutter for the front-end, Serverpod as the backend server, and the BLoC Pattern for state management. This project showcases the power of full-stack Dart, combining modern mobile app development with a robust backend.
Access the complete source code for this project here: GitHub Repository.
-
Feed Screen:
- Displays a timeline of posts from users.
- Supports text-based and image-based posts.
- Like and comment functionality included.
-
Profile Screen:
- View and edit user profiles.
- Displays user's posts and basic information.
-
Authentication:
- User login and signup with email verification.
- Secure session management.
-
Post Creation:
- Create new posts with text and optional images.
- Real-time updates using Serverpod’s subscription system.
-
Search and Discover:
- Search for users or hashtags.
- Explore trending posts and profiles.
-
Notifications:
- Get notified of likes, comments, and mentions.
- Custom push notifications support.
- Direct Messaging: Real-time chat functionality with Serverpod.
- Media Uploads: Video and multi-image post support.
- Admin Dashboard: Backend panel to manage content and users.
- Dark Mode: Add theme customization for improved user experience.
- Localization: Support for multiple languages.
Follow these steps to set up and run the app locally:
- Install Flutter (Get Started).
- Set up Serverpod backend (Serverpod Docs).
- Configure your IDE (VSCode or Android Studio recommended).
- Clone the repository:
git clone https://github.com/mitegab/twitterflutter cd twitterflutter