A modern Flutter application for discovering movies and TV shows with a swipe-based interface.
- Swipe Interface: Discover new content by swiping right (like) or left (dislike).
- Smart Recommendations: Recommendations adapt based on your likes, ratings, and dislikes.
- Mood & Genre Filtering: Find content that matches your current mood.
- Detailed Info: View cast, trailers, and similar movies.
- Favorites & Watchlist: Keep track of what you want to watch.
- Flutter SDK
- TMDB API Key
-
Clone the repository:
git clone https://github.com/CWfrodz/MovieSea.git cd MovieSea -
Install dependencies:
flutter pub get
-
Configure API Key:
- Copy
lib/config/api_config.example.darttolib/config/api_config.dart. - Open
lib/config/api_config.dartand replace'YOUR_API_KEY_HERE'with your actual TMDB API key.
// lib/config/api_config.dart const String tmdbApiKey = 'YOUR_ACTUAL_API_KEY';
- Copy
-
Run the app:
flutter run
lib/data: Repositories and data sources.lib/domain: Models and interfaces.lib/presentation: UI screens, widgets, and providers.lib/config: Configuration files (API keys, etc.).
The lib/config/api_config.dart file is git-ignored to prevent leaking your API key. Always use the example file as a template.