Skip to content

Repository files navigation

Movie App

Minimal production Flutter app (OMDb API) with search, filters, favorites, rich detail view. Bloc + Clean Architecture.

Screenshots

Home Screen Movie Detial Screen Watchlist Screen Search Screen
HomeScreen Search Screen Movie Detail Screen Simulator Screenshot - iPhone 16 - 2025-08-14 at 15 11 32

Features

  • Search with type/year filters
  • Infinite scroll (list / grid toggle)
  • Detailed screen (ratings, metadata, watchlist)
  • Favorites persisted locally
  • Shimmer skeleton loading

Tech Stack

  • Flutter (Material 3, dark theme)
  • Bloc state management
  • Clean Architecture (domain / data / presentation)
  • Local Storage for favorites
  • http + dotenv (OMDb API)

Structure (essentials)

lib/
	main.dart            App wiring (providers, blocs)
	src/
		core/              constants, theme, misc core
		data/              models, datasources (remote/local), repositories impl
		domain/            entities, abstract repos, usecases
		logic/             blocs (movie_search, movie_detail, favorites, filter)
		presentation/      ui (home, search, detail, favorites, shared widgets)

Environment

Create .env:

OMDB_BASE_URL=https://www.omdbapi.com/
OMDB_API_KEY=YOUR_KEY_HERE

Never commit real keys (add .env to .gitignore).

Setup

flutter pub get

Run

flutter run -d <device-id>

About

Flutter Movie App with Bloc + Clean Architecture

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages