Movie Database app - A Flutter app project that allows users to search for a movie or tv series

Overview

Flutter Movie Database

Flutter Dart codecov GitHub stars GitHub forks Actions

Movie Database app is a Flutter app project that allows users to search for a movie or tv series, see the detail, season & episode, and save watchlist. The movies and tv series data is gotten from https://www.themoviedb.org/

alt text

Prerequisites

Before begin to install to your local machine and test it, make sure you have met the following requirements:

  • You have installed the latest version of Flutter SDK. Install Flutter
  • You have installed Android Studio and setup an emulator. Download Android Studio
  • You have installed XCode 13 and setup a simulator (if you are using macOS)

Run for the first time

After load the project to your local machine IDE, follow these steps:

Restore the package

flutter pub get

Run

flutter run

To use your own TMDB API Key, you can edit this line on the file inside lib/common/urls.dart:

class Urls {
  static const String baseUrl = 'https://api.themoviedb.org/3';
  static const String apiKey = 'api_key=YOUR_API_KEY';
  ...
}

Core concepts this project used

  • Clean Architecture 🏗️
  • Test-Driven Development (TDD) - Unit, Widget, and Integration tests 🧪
  • Advanced UI 🏙️

🔥 Contributing to This project

If you are currently learning Flutter development and want to start contributing to open source, let's get started! To contribute to this project, follow these steps:

  1. Fork this repository
  2. Create a new branch: git checkout -b
  3. Make your changes and commit them: git commit -m ' ' . Please follow this Commit Style Guide
  4. Push your changes to the original branch on your repository
  5. Create the PR (Pull Request)

To contributing to this project, you can explore TMDB API Docs and start add a new feature that intresting and useful for cinephile.

IMPORTANT: You must follow the clean architecture and TDD proccess to add a new feature.

Contributors

Thanks 😊

Comments
  • feat/tv detail

    feat/tv detail

    Close #9 Adding tv detail page with minimal information like title, on the air date, rating, number of seasons, episode duration, overview, and genres. Up next, there will be more information like season and episode list also adding watchlist feature

    enhancement feature 
    opened by codestronaut 1
  • feat/tv search

    feat/tv search

    Adding tv search feature based on tv's name or title. Also, revamp the search page by adding a filter for users to determine to search either movie or tv.

    enhancement feature 
    opened by codestronaut 1
  • Refactor: The whole code

    Refactor: The whole code

    Doing refactor to the whole code in the project before continuing integrating new features. The main task is to refactor, optimize, and reorganize the folder's modularity

    opened by codestronaut 1
  • Feature: Add Tv Series List

    Feature: Add Tv Series List

    Adding TV series list feature to the app with the following parts:

    • Show on the air TVs (horizontal list on the home page and vertical list on a new single page)
    • Show popular TVs (horizontal list on the home page and vertical list on a new single page)
    • Show top-rated TVs (horizontal list on the home page and vertical list on a new single page)
    opened by codestronaut 1
  • Migrate state management for search feature from Provider to BLoC

    Migrate state management for search feature from Provider to BLoC

    Update the state management on the search module to BLoC. Separate movie search page and tv search page individually and create conditions in the home page to routing to the correct search page.

    opened by codestronaut 0
  • Feature: Add Tv Watchlist

    Feature: Add Tv Watchlist

    Create add tv to my watchlist using local database SQLite. To show the watchlist tv on the watchlist page, please revamp the UI and add a tab bar. So, the user can view both the movie watchlist and tv watchlist on a single page.

    opened by codestronaut 0
  • Feature: Add Detail Tv

    Feature: Add Detail Tv

    Add Tv detail page with the following requirements:

    • Show poster, backdrop, title, rating, overview, genres.
    • Show tv recommendations list
    • Show an "add to watchlist" button or icon button
    • Show season information
    • Show episode information
    • Revamp the UI
    • Add some fancy things (optional)
    opened by codestronaut 0
  • Revamp: Update The App UI

    Revamp: Update The App UI

    Update the app UI for the home page with the following parts:

    • Create a different view for the upcoming movie and on the air TVs on the home page (use carousel)
    • Create a custom fancy drawer with animations
    • Optimize search page UI
    • Optimize the code
    opened by codestronaut 0
Owner
Codestronaut Hub
This organization or community is for any kind of app developer who create a website or an app.
Codestronaut Hub
A flutter app that allows users to search books and display their details

Project find books This repository is the first part of the main project which aims to search books and find libraries containing them. I've decided t

Abdel 3 Jul 11, 2022
An (Sample)app that allows users to donate their pets and adopt others pets.

PetApp An (Sample)app that allows users to donate their pets and adopt others pets. About I created this app to learn more about Flutter and UI/UX in

VIDIT SINGH BRAHAMANIA 33 Oct 5, 2022
A Flutter application that allows users to post with full authentication

familicious_app A Flutter application that allows users to post with full authentication This project was built during a training session and improved

bayorwor 8 Oct 31, 2022
A flutter application that allows users to view all kinds of recipes

food recipe app A flutter application that allows users to view all kinds of recipes and bookmark the ones you like to local storage using sqlite. Use

bayorwor 3 Jun 11, 2022
Flutter: Animation Series || Episode 1 || Basic Animation || Episode 1 || Basic Animation

animationseries A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Pawan Kumar 24 Oct 31, 2022
A flutter clean architecture series, the way we build clean apps.

Flutter Clean Archeticture Series ?? "Making the world a better place" ✅ Full Articles You can check out the full Medium articles on devmuaz ✅ Branche

AbdulMuaz Aqeel 267 Jan 4, 2023
Flutter Package to implement Feedback System in your @Flutter project. Taking Feedback from users made Easy!

Flutter App Feedback Taking feedback from the user made easy! Simply integrate flutter_app_feedback package into your Flutter project and you are read

Mihir Paldhikar 2 Nov 16, 2021
Flutter shopping app with Getx for State management, Dio for APIs and Hive for the local database.

Created By Sajjad Javadi Email: [email protected] Show some ❤️ and star the repo to support the project Flutter Shopping app example In this pr

null 17 Nov 23, 2022
Sample that produces the following issue with Firebase Database web in Flutter

issue_rtdb_controller_already_firing_event Sample that produces the following issue with Firebase Database web in Flutter. @firebase/database: Error:

Deepak Goyal 0 Oct 25, 2021
A News app that provides users with the outmost user experiance built with Google's flutter

A News app that provides users with the outmost user experiance built with Google's flutter

Miso Menze 3 Jun 30, 2022
Anime and Manga search app. created using Flutter and Jikan API

AnimSearch AnimSearch an App for searching Anime and Manga created with Flutter with data from Jikan API UI Design UI Design inspired by : Crunchyroll

Ariz Armeidi 56 Jan 6, 2023
Minimal Unsplash Android App to easily search, explore and download images using Unsplash API.

Minimal Unsplash Android App to easily search, explore and download images using Unsplash API. Download Button to download the image. User can set the image as a wallpaper. There is a favorite icon, which user can tap to mark/un-mark that image as a favorite.

derpLLC 1 Mar 27, 2022
FTFS is a Flutter package which uses a TextField Widget to search and select a value from a list

FTFS is a Flutter package which uses a TextField Widget to search and select a value from a list. It's a simple, lightweight, and fully tested package unlike other "autocomplete" or textfield search packages.

null 1 Jan 5, 2022
The Movie DB App with Flutter GetX State Management

The Movie DB App with Flutter GetX A new Flutter TheMovieDB Application example with GetX State Management Register and get Api Key from The Movie DB

Hazar Belge 73 Dec 24, 2022
Flutter State Management: Movie App with Provider, Riverpod, flutter_bloc & more

Flutter State Management: Movie App with Provider, Riverpod, flutter_bloc & more This reference project shows how to implement a (Netflix-inspired) mo

Andrea Bizzotto 427 Dec 29, 2022
Movie Info App - Flutter UI

Movie Info App - Flutter UI Watch it on YouTube Packages we are using: flutter_svg: link animations: link We design two pages one is the home page and

Abu Anwar 277 Jan 1, 2023
Flutter Movie App

Flutter Movie App Download Apk Demo App Video Code Structure Video Project Features The features I'm implemented.

S.M. SHAHi 2 Jun 27, 2022
🎥 A beautiful movie application build by flutter.

notice: 豆瓣接口已全部无法使用,本项目也无法正常运行,近期打算更换为 imdb 的接口 ?? Morec - Flutter 版电影应用 English 这是一个非常精美的 Flutter 版电影客户端,利用豆瓣现有的 Api,打造了一个完整的电影展示 App。细节十分完善,是一个经过完整设

MayanDev 1.5k Jan 3, 2023
An app that keeps track of what you're watching and allows you to watch the shows from within the app itself. It uses Kitsu API as it's data source.

Anilemon A small app to keep track of and watch your favorite anime. Features Save anime that you are interested in in your library Open the website y

Pumpkin Person 0 Oct 12, 2021