Find Pokemon
Mobile app created with Flutter.
Web App is available at this link
Functionalities:
- pokemons searching
- displaying pokemon pictures, statistics and other details
- adding pokemon to favorites
- sorting list of favorites (by dragging)
Tools / packages:
- Flutter
- pokeapi.co
- BLoC
- Very good CLI
- l10n (translations)
- Serialization (json_annotation)
- Http
- REST API
- App Splash screen
- App Launcher Icon
- Saving data in device memory
- unit tests
- widget tests
Development info:
App supports very good standards of writing code. Project is divided into 3 layers:
- Data Layer (Pokemons API CLient)
- Domain Layer (Pokemons Repository)
- Presentations Layer (widgets + BLoC)
Presentation Layer is divider into features folders like:
- Searching
- PokemonDetails
- Favorites
- PokemonImages
Feature folder contains:
- BLoC (state management)
- View (e.g: SearchingPage)
- Widgets (widgets that are used in this feature)
There are also some general widgets that are used in many features. These are located in lib/widgets.
I provided all needed tests: PokemonsApiCLient, api models, PokemonsRepository, repository models, unit tests of the functions, BLoC tests, widget tests.