Skip to content

thienkk25/MovieApp

Repository files navigation

Movie App

"Movie App - Friendly and Approachable!"
Your mini cinema on the go! Enjoy thousands of blockbuster movies and exciting series anytime, anywhere.

Key Features

1. Watching Movies

  • Watching a movie and chose episode.
  • Movie quality HD or FHD.
  • Has diverse genres

2. Smart Search

  • Search movie by name or filter by category movie with country, sort type, year,...

3. Synchronization and Progress Tracking

  • Users can save their favorite movies or delete favorite.
  • Users can view the history of the movies they have watched in the history settings and can clear that history.
  • Users can quickly resume their movies from the "Continue Watching" section directly on the Home Screen.

4. User Account Management

  • Sign up, log in and fortgot account via email.
  • Sign in with Google or Facebook.

5. Settings app

  • Watch information profile.
  • Change language Vietnamese, English.
  • On/off notification.
  • History watched movies.
  • Change theme dark, light or system device.

Technology Stack

1. Frontend

  • Flutter: A cross-platform framework for developing smooth and intuitive user interfaces.

2. Backend

  • Firebase:
    • Authentication: Manage user registration, login, and authentication.
    • Firestore Database: Save data favorite movies storage.

3. API Integration

  • RESTful API: Connect with external services or custom backend features.
  • Http (Flutter): Libraries for making HTTP requests.

4. State Management

  • Riverpod: Efficiently manage application state and cache API responses to optimize network performance.

Project results

Image:

Before v1.0.0

Video:

After v1.0.0

Video:

New

Video:

What's New in v1.3.0

  • Continue Watching: Added a horizontal scroll row at the top of the Home Screen displaying user's recently watched movies from Firestore, allowing users to resume watching instantly.
  • State Caching with Riverpod: Integrated Riverpod FutureProviders to cache category lists and movie listings, avoiding redundant API calls and increasing responsiveness.
  • Critical Bug Fixes: Fixed a bug causing duplicate Firestore watch history writes and resolved a notification/overlay race condition.
  • Clean Folder Structure: Cleaned up the folder hierarchy, renaming misspelled compoments directory to components.

About

A movie app with beautiful UI, allowing users to browse, search and watch movies.

Resources

Stars

Watchers

Forks

Contributors

Languages