MovieDex is a Flutter-based movie and TV show streaming application that provides a beautiful user interface and rich features for streaming enthusiasts.
- 🎬 Movie & TV Show Streaming
- 🔍 Advanced Search
- 📱 Responsive Design
- 🌙 Dark/AMOLED Theme
- 📋 Watchlist Management
- 🔐 User Authentication
- 🔄 Cloud Sync
- 📺 Multiple Video Quality
- 🌐 Proxy Support
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- Flutter SDK (3.0 or higher)
- Dart SDK
- Android Studio / VS Code
- Git
- Clone the repository:
git clone /~https://github.com/kodify-js/MovieDex.git
cd MovieDex
- Install dependencies:
flutter pub get
- Setup TMDB API:
- Sign up at TMDB
- Get your API key from API Settings
- Create
lib/api/secrets.dart
:
const String apiKey = 'YOUR_TMDB_API_KEY';
- Firebase Setup:
- Create a new Firebase project
- Enable Authentication and Realtime Database
- Download
google-services.json
and place inandroid/app/
- Add Firebase configuration to your project:
flutter pub add firebase_core
flutter pub add firebase_auth
flutter pub add firebase_database
- Generate Hive Adapters:
flutter pub run build_runner build
- Run the app:
flutter run
- Go to Firebase Console
- Create a new project
- Add Android app:
- Package name:
com.kodify.moviedex
- Download
google-services.json
- Package name:
- Enable Authentication:
- Go to Authentication > Sign-in method
- Enable Email/Password
- Setup Realtime Database:
- Create database in test mode
- Set up rules for user data
- Create account on TMDB
- Request an API key
- Create
secrets.dart
:
const String apiKey = 'YOUR_API_KEY';
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details
- TMDB for providing the movie database
- Flutter for the amazing framework
- Firebase for backend services
If you find this project helpful, please give it a ⭐️!
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
- KodifyJs - Project Lead
- Core architecture
- Video player implementation
- Content providers
Key features and their locations:
lib/
├── api/ # API and data layer
├── components/ # Reusable UI components
├── pages/ # Application screens
├── providers/ # State management
├── services/ # Business logic
└── utils/ # Helper functions
lib/api/contentproviders/
- Streaming source implementationslib/components/content_player.dart
- Video player componentlib/services/watch_history_service.dart
- History trackinglib/services/firebase_service.dart
- Authenticationlib/services/cache_service.dart
- Local caching
See CONTRIBUTING.md for detailed project structure and contribution guidelines.
The developers of this application do not have any affiliation with the content available in the app. It collects content from sources that are freely available through any web browser.