Aven-Flix is a modern Flutter-based movie application that uses TheMovieDB (TMDB) API to fetch and display trending, popular, and top-rated movies. The app is built using GetX for state management, MVC architecture for clean code separation, and Dio for efficient API handling.
It provides a smooth and responsive UI experience with real-time movie data and optimized performance.
- π₯ Trending Movies (Web API integration)
- π Movie search functionality
- π Movie details screen (overview, rating, release date)
- β‘ Fast and smooth UI performance
- π Real-time data fetching from API
- π¨ Clean and responsive UI design
- π± Smooth navigation between screens
This project follows MVC architecture with GetX:
lib/
β
βββ models/ # Data models (Movie, Details, etc.)
βββ views/ # UI screens (Home, Details, Search)
βββ controllers/ # GetX controllers (business logic)
βββ services/ # API services (Dio client)
βββ widgets/ # Reusable UI components
βββ main.dart # Entry point- GetX is used for:
- State management
- Route management
- Dependency injection
- Reactive variables for instant UI updates
- Clean separation of UI and logic
- Dio used for HTTP requests
- Fetch trending movies from web API
- JSON parsing into models
- Error handling for network failures
- Optimized API calls for performance
- Flutter (Dart)
- TheMovieDB (TMDB) API
- GetX (State Management)
- MVC Architecture
- Dio (HTTP Client)
- REST API (Trending Movies API)
git clone https://github.com/KashifKT/Aven-Flix.gitcd Aven-Flixflutter pub getflutter run- App fetches trending movies from API
- GetX controller handles API response
- Movies are displayed in UI list/grid
- User taps a movie β navigates to details screen
- Movie details are shown dynamically
- π¬ Movie trailers integration
- β€οΈ Favorites / Watchlist feature
- π Advanced search filters
- π Dark mode support
- π₯ Offline caching of movies
- π Push notifications for new releases
- Fork the repository
- Create a feature branch
- Commit changes
- Push branch
- Open Pull Request
MIT License
KashifKT