Skip to content

A Flutter mobile app following the MVC architecture, leveraging the Provider package for state management, and seamlessly integrating Firebase for authentication and real-time features.

License

Notifications You must be signed in to change notification settings

AnkushSinghGandhi/sharex_flutter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ShareX Media Flutter

Overview

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.

Key Features

Multimedia Sharing

  • 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.

Social Networking

  • 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.

Engagement

  • 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 Management

  • 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.

Technologies Used

Flutter

  • Flutter framework is used for building the mobile application, enabling cross-platform development with a single codebase.

Firebase

  • Firebase services are utilized for user authentication, real-time database, and cloud storage, ensuring a seamless and reliable mobile experience.

Backend (ShareX Media)

  • 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.

Getting Started

Prerequisites

  • 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.

Installation

  1. Clone the repository: git clone <repository-url>
  2. Navigate to the project directory: cd <project-directory>
  3. Run the app: flutter run

Deployment

  • Deploy the app to iOS and Android devices through the respective app stores or distribute it directly to users via other distribution methods.

Contributing

Contributions are welcome! Feel free to open issues, submit pull requests, or suggest new features and improvements.

License

This project is licensed under the MIT License.

About

A Flutter mobile app following the MVC architecture, leveraging the Provider package for state management, and seamlessly integrating Firebase for authentication and real-time features.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published