https://github.com/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.
https://github.com/samedhrmn/advanced-exercise-finder-flutter-usecase
exercise fitnessapp flutter flutter-mobile mvvm
Last synced: 3 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/samedhrmn/advanced-exercise-finder-flutter-usecase
- Owner: SamedHrmn
- License: mit
- Created: 2024-03-10T15:02:12.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-10T15:35:54.000Z (about 1 year ago)
- Last Synced: 2024-03-10T16:27:45.626Z (about 1 year ago)
- Topics: exercise, fitnessapp, flutter, flutter-mobile, mvvm
- Language: Dart
- Homepage:
- Size: 286 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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.