Pokedex-JavaFX is a JavaFX application that serves as a digital encyclopedia for Pokémon enthusiasts. It provides information about various Pokémon species, their abilities, types, stats, and more.
https://youtu.be/RpMgomoqydQ?si=SbLNM8cjJKSb_eXe
- View a list of Pokémon with their respective images, names, and types.
- Search for Pokémon by name or type.
- View detailed information about each Pokémon, including abilities, stats, and evolution chain.
- Mark favorite Pokémon and view them separately.
- Pagination for better navigation through the list of Pokémon.
- Ensure you have Java Development Kit (JDK) installed on your system.
- Initially you will need to setup MySQL in your local system and provide your login credentials in the DbController.java file.
- Now import the pokemon.csv file in your MySQL database after creating a table.
- Clone the repository.
- Open the project in your preferred Java IDE. It would be easier if you would use Intelij.
- Add mysql jdbc jar file to your project structure library section.
- Build and run the application.
- Upon launching the application, you'll see a list of Pokémon.
- Use the search bar to search for Pokémon by name or type or ID.
- Click on the detail button of the Pokémon Cards to view its detailed information.
- Use pagination to navigate through the list of Pokémon.
- Mark your favorite Pokémon by clicking on the favourite button.
- To see all the favourite Pokémons click the Favourites button below the Pokedex image.
- After clicking the unfavourite button on any Pokemon Card click the Favourites button to reload the Favourites page.
Contributions are welcome! If you'd like to contribute to Pokedex-JavaFX, please follow these steps:
- Fork the repository.
- Create a new branch (git checkout -b feature/improvement).
- Make your changes and commit them (git commit -am 'Add new feature').
- Push your changes to your branch (git push origin feature/improvement).
- Create a new Pull Request.
- Please ensure your code adheres to the existing code style and includes relevant test cases.