A modern, responsive Pokédex application built with React, Vite, and Tailwind CSS. This app fetches data from the PokeAPI to display detailed information about Pokémon.
- Display a list of Pokémon with infinite scrolling
- Search functionality to find specific Pokémon
- Detailed view for each Pokémon including:
- Basic information (name, number, types)
- Stats (HP, Attack, Defense, etc.)
- Evolution chain
- Moves
- Habitat and other characteristics
- Responsive design that works on desktop and mobile devices
- Smooth animations and transitions using Framer Motion
- React
- Vite
- Tailwind CSS
- Framer Motion
- Ant Design
- PokeAPI
- Lodash
- React-router-dom
- React-icons
- Node.js (v14 or later)
- npm or yarn
-
Clone the repository:
git clone https://github.com/melvinSunday/Pokedex.git
-
Navigate to the project directory:
cd pokedex-react-app
-
Install dependencies:
npm install
or
yarn install
-
Start the development server:
npm run dev
-
Open your browser and visit
http://localhost:5173
to see the app running.
src/
├── components/
│ ├── CardBack.jsx
│ ├── Context/
│ │ └── Context.jsx
│ ├── FetchPokemons.jsx
│ ├── LoadingSkeleton.jsx
│ ├── MainPage.jsx
│ ├── Pokemons.jsx
│ └── PokemonCard.jsx
├── App.jsx
├── main.jsx
└── index.css
Contributions are welcome! Please feel free to submit a Pull Request.
- PokeAPI for providing the Pokémon data
- Vite for the fast development environment
- Tailwind CSS for the utility-first CSS framework
- Framer Motion for the animation library
- Ant Design for UI components
© 2024 Melvin Giovanni Domingo. All rights reserved.