FusionDex is an interactive web application designed for Pokémon enthusiasts to explore, fuse Pokémon, and simulate battles. Built using React, it integrates the PokéAPI to provide a seamless and engaging experience for users to create unique Pokémon fusions and predict battle outcomes.
- Pokémon Browser – Browse a vast collection of Pokémon with detailed stats and abilities.
- Alphabetical Sorting – Pokémon are displayed in alphabetical order for easy navigation.
- Search Functionality – Quickly find your favorite Pokémon.
- Fusion System – Combine two Pokémon to generate a new fusion.
- Battle Predictor – Simulate battle outcomes between fused Pokémon and other Pokémon.
- Opponent Selection – Choose an opponent for battle simulations.
- Interactive UI – Smooth animations and transitions powered by Framer Motion.
- Data Visualization – Visual representation of Pokémon stats using Recharts.
- Responsive Design – Optimized for both desktop and mobile devices.
- React – Frontend framework for building UI components.
- Tailwind CSS – Utility-first CSS framework for styling.
- Framer Motion – Library for smooth animations and transitions.
- Recharts – Data visualization library for Pokémon stats.
- PokéAPI – API for fetching Pokémon data.
Ensure you have the following installed:
- Node.js (v14.0.0 or later)
- npm (v6.0.0 or later)
- Clone the repository:
git clone https://github.com/rajanarahul93/FusionDex.git
- Navigate to the project directory:
cd FusionDex
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open your browser and visit
http://localhost:5173
to explore the application.
- Browse or search for Pokémon from the alphabetical list.
- Click on a Pokémon to view detailed information.
- Select two Pokémon and click "Fuse Pokémon" to generate a fusion.
- View the fusion results, including detailed stats and abilities.
- Use the Battle Predictor to simulate battles:
- Select an opponent from the sidebar.
- View the predicted battle outcome between the fusion and the opponent.
We welcome contributions! If you’d like to improve the project, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes and commit them (
git commit -m "Add new feature"
). - Push to the branch (
git push origin feature-branch
). - Open a Pull Request.
- PokéAPI – Providing Pokémon data.
- Open-source community – For incredible tools and libraries.
Rahul – @rajanarahul93 – [email protected]