A Flutter-based file management and video sharing application that allows users to upload, manage, and share files with an intuitive user interface.
- 📁 File Management: Upload, organize, and manage your files
- 🎥 Video Player: Built-in video player with controls
- 📱 Cross-Platform: Runs on Android, iOS, and other Flutter-supported platforms
- 🔗 File Sharing: Share files with others easily
- 📊 Analytics: Track file usage and downloads
- 🎯 Ad Integration: Google Mobile Ads integration
- 🔥 Firebase Backend: Cloud storage and real-time database
- Framework: Flutter 3.8.1+
- State Management: GetX
- Backend: Firebase (Firestore, Storage, Remote Config)
- UI: Custom responsive design with ScreenUtil
- Video: Video Player with thumbnail generation
- Ads: Google Mobile Ads
- Storage: Local storage with path provider
- Flutter SDK (3.8.1 or higher)
- Dart SDK
- Android Studio / VS Code
- Firebase project setup
- Clone the repository:
git clone https://github.com/yourusername/filedock_user.git
cd filedock_user- Install dependencies:
flutter pub get-
Set up Firebase:
- Create a new Firebase project
- Add your
google-services.jsontoandroid/app/ - Add your
GoogleService-Info.plisttoios/Runner/ - Update
lib/firebase_options.dartwith your configuration
-
Run the app:
flutter runlib/
├── admanager/ # Ad management logic
├── adwidgets/ # Ad display widgets
├── constant/ # App constants and colors
├── controllers/ # GetX controllers
├── model/ # Data models
├── screens/ # UI screens
├── widget/ # Reusable widgets
├── firebase_options.dart
└── main.dart
flutter_screenutil: Responsive UI designget: State management and navigationfirebase_core: Firebase integrationcloud_firestore: Databasefirebase_storage: File storagevideo_player: Video playbackgoogle_mobile_ads: Advertisement integrationshare_plus: File sharing functionality
Before running the app, make sure to:
- Set up your Firebase project
- Configure your package name in
android/app/build.gradle - Update app icons using
flutter_launcher_icons - Configure permissions in
android/app/src/main/AndroidManifest.xml
flutter build apk --release
# or
flutter build appbundle --releaseflutter build ios --release- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support, email support@filedock.com or create an issue in this repository.
Note: This app requires proper Firebase configuration. Make sure to set up your own Firebase project and update the configuration files accordingly.
