Skip to content

The Pokedex App is a mobile application developed using Flutter, Firebase, Bloc (with Cubit), and other libraries. This app allows users to explore and manage their favorite Pokémon. It integrates with the Pokedex API to fetch Pokémon data and Firebase for user authentication and data storage.

License

zeeshan23s/Pokemon-Flutter

Repository files navigation

Pokedex App

The Pokedex App is a mobile application developed using Flutter, Firebase, Bloc (with Cubit), and other libraries. This app allows users to explore and manage their favorite Pokémon. It integrates with the Pokedex API to fetch Pokémon data and Firebase for user authentication and data storage.

Features

  • Splash Screen: A creative splash screen is displayed upon app launch. Users are directed to either the home screen or login screen based on their authentication status.
  • Login and Signup: Users can create new accounts or log in using their email and password. Flutter Form Builder is used to validate user data, ensuring that only alphabets are accepted in the name field. Bloc is employed for the login/signup process.
  • Home Screen: The home screen displays a list of Pokémon retrieved from the Pokedex API. Users can mark Pokémon as their favorites, and this information is stored locally.
  • Favorites Screen: The favorites screen showcases all the favorite Pokémon of the logged-in user.

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Flutter and Dart are installed on your development machine.

Getting Started

Follow these steps to set up and run the Pokedex app:

Configuration

To configure Firebase authentication and storage, follow these steps:

  • Create a Firebase project on the Firebase Console.
  • Set up Firebase Authentication with email and password.
  • Add your Firebase configuration to android/app/google-services.json (for Android) and ios/Runner/GoogleService-Info.plist (for iOS).
  • Configure Firebase in your Flutter app by adding the necessary plugins and dependencies. Refer to the official documentation for guidance.

Libraries and Dependencies

  • Flutter
  • Firebase
  • Bloc and Cubit
  • Flutter Form Builder
  • Shared Preference (for local data storage)
  • Pokedex API

Screenshots

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests to help improve this project.

License

This project is licensed under the MIT License.

Contact

If you have any questions or feedback, please contact shanirajput20092000@gmail.com.

Acknowledgments

  • Pokedex API for providing Pokémon data.
  • The Flutter and Firebase communities for their excellent resources and documentation.

About

The Pokedex App is a mobile application developed using Flutter, Firebase, Bloc (with Cubit), and other libraries. This app allows users to explore and manage their favorite Pokémon. It integrates with the Pokedex API to fetch Pokémon data and Firebase for user authentication and data storage.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published