ShareX Media Flutter is a mobile application built with Flutter, designed to complement the ShareX Media web platform. It provides users with a seamless mobile experience for accessing and interacting with media content, social features, and community engagement functionalities.
- View Reels: Users can browse, watch, and interact with short video reels shared by other users.
- Upload Reels: Users can upload their own short video reels directly from their mobile devices.
- Follow Users: Users can follow other users to stay updated with their content and activities.
- Feed: Personalized feed displays content from followed users and recommended reels based on user preferences.
- Notifications: Users receive notifications for new followers, likes, comments, and other interactions.
- Interact: Users can like, comment on, and share reels with other users, fostering engagement and interaction within the community.
- Chat: Real-time chat functionality allows users to communicate with each other instantly.
- Profile: Users can view and manage their profile, including updating profile picture, banner, and bio.
- Settings: Settings screen allows users to customize app preferences, notifications, and account settings.
- Flutter framework is used for building the mobile application, enabling cross-platform development with a single codebase.
- Firebase services are utilized for user authentication, real-time database, and cloud storage, ensuring a seamless and reliable mobile experience.
- The mobile app communicates with the ShareX Media backend, built with Flask and MongoDB, for handling user authentication, multimedia content storage, social interactions, and other backend functionalities.
- Install Flutter SDK on your development machine.
- Set up Firebase project and configure Firebase Authentication, Realtime Database, and Cloud Storage.
- Deploy the ShareX Media backend built with Flask and MongoDB, and configure the app to communicate with the backend API endpoints.
- Clone the repository:
git clone <repository-url>
- Navigate to the project directory:
cd <project-directory>
- Run the app:
flutter run
- Deploy the app to iOS and Android devices through the respective app stores or distribute it directly to users via other distribution methods.
Contributions are welcome! Feel free to open issues, submit pull requests, or suggest new features and improvements.
This project is licensed under the MIT License.