Skip to content

PopcornPicker is a Flutter-based mobile app that utilizes the BLoC pattern and TMDB API for efficient movie management and real-time data retrieval. It offers a customizable, intuitive UI with features like detailed movie insights, search functionality, and theme toggling for enhanced user engagement.

Notifications You must be signed in to change notification settings

aasthas2022/PopcornPicker

Repository files navigation

PopcornPicker

Welcome to PopcornPicker, an innovative movie list application designed to elevate your movie discovery and management experience. Whether you're a cinephile looking to track upcoming releases or a casual movie-goer searching for weekend viewing options, PopcornPicker offers a tailored experience that ensures you'll always find something worth watching.

Features

PopcornPicker boasts a range of features designed to enhance your interaction with movies:

  • Browse Upcoming Movies: Get a sneak peek at upcoming hits with details at your fingertips.
  • Detailed Movie Insights: Dive deep into movie details including synopses, ratings, and more.
  • Search Functionality: Quickly find films with a robust search feature that lets you explore movies based on titles or keywords.
  • Personalized Watchlist: Save your favorites and plan your movie nights with a personalized watchlist.
  • Manage Favorites: Add or remove movies from your favorites for quick access anytime.
  • User Authentication: Secure login and registration system to personalize and secure your experience.
  • Profile Management: Update your user profile including preferences and photo.
  • Dark and Light Modes: Choose between theme options for optimal viewing, no matter the time of day.
  • Interactive UI: A user-friendly interface with smooth transitions and responsive design.
  • Local Preferences Storage: Your settings and preferences are saved locally to provide a personalized experience.
  • Firebase Integration: Leverages Firebase for user authentication and data storage.

Project Demo Video

DemoVideo-Final-1.mp4

Installation

PopcornPicker is built using Flutter, so you will need to have Flutter installed on your machine. Follow these steps to get started:

  1. Install Flutter: Visit Flutter's official documentation to set up Flutter on your development machine.

  2. Clone the Repository:

    git clone https://github.com/aasthas2022/PopcornPicker
    cd PopcornPicker
  3. Install Dependencies:

    flutter pub get
  4. Run the Application:

    flutter run

Usage

After installation, you can start using PopcornPicker to explore a wide array of movies. The main screen presents a list of upcoming movies, which you can browse through. Use the search icon in the app bar to find specific movies.

Each movie card provides essential information at a glance. Click on any movie to view detailed information, including a full description and high-resolution posters.

Technologies

PopcornPicker uses several advanced technologies and frameworks:

  • Flutter: For creating a beautiful, natively compiled application.
  • Dart: A client-optimized language for fast apps on any platform.
  • Bloc: For managing the app's state using the BLoC pattern.
  • SharedPreferences: To locally store user settings and preferences.
  • Firebase: For real-time database management, user authentication, and cloud storage.
  • TMDB API: For fetching real-time data about movies.

Contributing

We welcome contributions to PopcornPicker. If you have suggestions or issues, please feel free to open an issue or submit a pull request.

  1. Fork the Repository
  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

PopcornPicker is released under the MIT License. See the LICENSE file for more information. .

About

PopcornPicker is a Flutter-based mobile app that utilizes the BLoC pattern and TMDB API for efficient movie management and real-time data retrieval. It offers a customizable, intuitive UI with features like detailed movie insights, search functionality, and theme toggling for enhanced user engagement.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published