Find Pokemon

Mobile app created with Flutter.

Screenshot 2022-11-10 at 00 42 39      Screenshot 2022-11-10 at 02 19 24

     Screenshot 2022-11-10 at 00 43 34      Screenshot 2022-11-10 at 09 13 16

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.

Screenshot 2022-11-11 at 17 41 58

GitHub

View Github