Movie App Development with Flutter

Aayush

Aayush Paigwar

Movie App

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

Screenshots

Home Screen Movie Detail Screen Watchlist Screen Search Screen

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>
Like this project

Posted Sep 12, 2025

Developed a Flutter app with search, filters, and favorites using OMDb API.