Mobile app for searching pokemons and their pictures, stats and abilities

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.

GitHub

View Github