A Pokemon app made with flutter and firebase. The app uses an API to fetch the data and display it on homescreen. Users can view the details of Pokemon by clicking on the Poke card. In the details screen they can mark a Pokemon as favourites. Favourite pokemons are stored locally using Hydrated BloC. The user states are being managed using BloC and are being preserved by Hydrated BloC.
- Signup
- Login
- View all Pokemons
- View Details of a Pokemon
- Mark Pokemons as favourite
- Remove Pokemons from favourites
- Flutter (Create cool frontend)
- Firebase (An even cooler backend)
- Bloc (Manage state using Blocs)
- Hydrated Bloc (Preserve state in local storage)
- Awesome Snackbar
- Http (Fetch API using this package)
- Flutter Form Builder
- Form Builder Validators
- Login via Firebase Auth
- Manage user properties via Cloud Firestore
- Keep users logged in via BloC
- Generate and validate form fields using Flutter Form Builder
- Display Pokemons via Poke API
- Display details of Pokemons
- Mark Pokemons as favourites
- Save favourite Pokemons in local storage
The user interface has been inspired by the work of Saepul Nawan. Visit his dribbble profile and the work he has done using the following link. Saepul Nawan - UI for Pokemon App