Giter Club home page Giter Club logo

zeeshan23s / pokemon-flutter Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 739 KB

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: MIT License

Kotlin 0.11% Swift 1.99% Objective-C 0.03% Dart 59.75% CMake 15.90% C++ 19.45% C 1.21% HTML 1.56%
bloc dart firebase firebase-auth flutter flutter-form-builder pokedex-api

pokemon-flutter's Introduction

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 [email protected].

Acknowledgments

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.