SamedHrmn / advanced-exercise-finder-flutter-usecase

Advanced Exercise Finder is a Flutter app where you can search for exercises with multiple filtering features and create, delete and edit your own workout program.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Advanced Exercise Finder - MVVM Flutter Use Case

Advanced Exercise Finder is a Flutter app where you can search for exercises with multiple filtering features and create, delete and edit your own workout program. The application uses https://api-ninjas.com/api/exercises as a service.

Screenshots

Project Structure - MVVM

     lib--                                  
         |                                       
         |__core                                     
                |__cache
                |__components
                |__constants
                |__enums
                |__service
                |__util
         |__features                           
                |__home
                      |__model
                      |__view
                      |__viewmodel
                      |__widgets
                |__program
                      |__model
                      |__view
                      |__viewmodel
                      |__widgets
         
         locator.dart      
         main.dart

Dependencies

Core
get_it, json_annotation, flutter_dotenv
Network
dio, dio_cache_interceptor, dio_cache_interceptor_hive_store
State
provider
Data
hive, hive_flutter
Util
path_provider, flutter_slidable

How to run

1- Go https://api-ninjas.com/api/exercises and create an account.
2- Create an .env folder in project directory and paste your api key as a RAPID_API_KEY and paste https://api.api-ninjas.com/v1/exercises as a API_BASE_URL.
3- Run main.dart file.

About

Advanced Exercise Finder is a Flutter app where you can search for exercises with multiple filtering features and create, delete and edit your own workout program.

License:MIT License


Languages

Language:Dart 51.3%Language:C++ 23.5%Language:CMake 19.8%Language:HTML 1.9%Language:Swift 1.9%Language:C 1.4%Language:Kotlin 0.2%Language:Objective-C 0.0%