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.
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.
DemoVideo-Final-1.mp4
PopcornPicker is built using Flutter, so you will need to have Flutter installed on your machine. Follow these steps to get started:
-
Install Flutter: Visit Flutter's official documentation to set up Flutter on your development machine.
-
Clone the Repository:
git clone https://github.com/aasthas2022/PopcornPicker cd PopcornPicker
-
Install Dependencies:
flutter pub get
-
Run the Application:
flutter run
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.
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.
We welcome contributions to PopcornPicker. If you have suggestions or issues, please feel free to open an issue or submit a pull request.
- Fork the Repository
- 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
PopcornPicker is released under the MIT License. See the LICENSE
file for more information.
.