Flutter Share Gallery is a centralized gallery app that allows users to create groups and join existing groups to share and view media files. Built with Flutter for the frontend and Firebase for backend functions, this app offers a seamless experience for managing and sharing media content within groups.
-
Group Creation and Joining
- Users can create groups and invite others to join.
- Join existing groups to access shared media files.
-
Media Sharing
- Upload and share photos, videos, and other media files within groups.
- View and download media shared by group members.
-
Real-time Updates
- Receive real-time notifications for new media uploads and group activities.
- Stay connected with group members through instant updates.
-
User Authentication
- Secure user authentication with Firebase Authentication.
- Ensure user privacy and data protection.
-
Ensure you have Flutter SDK installed on your system. If not, follow the official Flutter installation guide: Flutter Installation Guide
-
Clone the repository:
git clone https://github.com/EnthusiasticXcoder/Flutter-Share-Gallary.git
-
Change to the project directory:
cd Flutter-Share-Gallary
-
Fetch the project dependencies:
flutter pub get
-
Set up Firebase:
- Create a Firebase project in the Firebase console.
- Follow the instructions to add your Flutter app to the Firebase project.
- Enable Firebase Authentication and Firestore database for the project.
- Download the google-services.json file and place it in the android/app - directory of your Flutter project.
-
Run the application:
flutter run
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive commit messages.
- Push your changes to your forked repository.
- Submit a pull request to the main repository.
This project is licensed under the Apache-2.0 License. See the LICENSE file for more details.