Skip to content

MovieDex is an open-source Flutter application that allows users to explore and discover movies effortlessly. With a sleek UI and real-time movie data, this app provides an engaging experience for movie enthusiasts.

License

Notifications You must be signed in to change notification settings

kodify-js/MovieDex

Repository files navigation

MovieDex - Open Source Movie Streaming App

MovieDex

MovieDex is a Flutter-based movie and TV show streaming application that provides a beautiful user interface and rich features for streaming enthusiasts.

Features

  • 🎬 Movie & TV Show Streaming
  • πŸ” Advanced Search
  • πŸ“± Responsive Design
  • πŸŒ™ Dark/AMOLED Theme
  • πŸ“‹ Watchlist Management
  • πŸ” User Authentication
  • πŸ”„ Cloud Sync
  • πŸ“Ί Multiple Video Quality
  • 🌐 Proxy Support

Screenshots

Setup Instructions

Prerequisites

  • Flutter SDK (3.0 or higher)
  • Dart SDK
  • Android Studio / VS Code
  • Git

Installation Steps

  1. Clone the repository:
git clone /~https://github.com/kodify-js/MovieDex.git
cd MovieDex
  1. Install dependencies:
flutter pub get
  1. 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';
  1. Firebase Setup:
    • Create a new Firebase project
    • Enable Authentication and Realtime Database
    • Download google-services.json and place in android/app/
    • Add Firebase configuration to your project:
flutter pub add firebase_core
flutter pub add firebase_auth
flutter pub add firebase_database
  1. Generate Hive Adapters:
flutter pub run build_runner build
  1. Run the app:
flutter run

Configuration

Firebase Setup Details

  1. Go to Firebase Console
  2. Create a new project
  3. Add Android app:
    • Package name: com.kodify.moviedex
    • Download google-services.json
  4. Enable Authentication:
    • Go to Authentication > Sign-in method
    • Enable Email/Password
  5. Setup Realtime Database:
    • Create database in test mode
    • Set up rules for user data

TMDB API Setup

  1. Create account on TMDB
  2. Request an API key
  3. Create secrets.dart:
const String apiKey = 'YOUR_API_KEY';

Contributing

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowledgments

  • TMDB for providing the movie database
  • Flutter for the amazing framework
  • Firebase for backend services

Support

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.

Contributors

Core Team

  • KodifyJs - Project Lead
    • Core architecture
    • Video player implementation
    • Content providers

Contributors

Project Structure

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

Key Files

  • lib/api/contentproviders/ - Streaming source implementations
  • lib/components/content_player.dart - Video player component
  • lib/services/watch_history_service.dart - History tracking
  • lib/services/firebase_service.dart - Authentication
  • lib/services/cache_service.dart - Local caching

See CONTRIBUTING.md for detailed project structure and contribution guidelines.

DMCA disclaimer

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.

About

MovieDex is an open-source Flutter application that allows users to explore and discover movies effortlessly. With a sleek UI and real-time movie data, this app provides an engaging experience for movie enthusiasts.

Topics

Resources

License

Stars

Watchers

Forks