# Clone the repository
git clone https://github.com/benqsz/pokedex.git
# Navigate to the project directory
cd pokedex
# Install dependencies
pnpm install
# Start the development server
pnpm devOpen http://localhost:3000 with your browser to see the result.
This project shows a list of pokemons using data from the PokéAPI.
- Home page
- Displays list of Pokémons
- A search bar allows users to filter Pokémons by name
- Pagination
- Option to adjust the number of Pokémon displayed per page
- Each pokemon card shows pokemon name, image and id with link to details page
- Pokemon details page
- Displays detailed information about the selected pokemon
- Next.js
- TypeScript
- Tailwind CSS
- Pokenode-ts - node.js wrapper for the PokéAPI with built-in types.
- Display 12 Pokémon on the home page with pagination
- Show Pokémon name and image on the card
- Pokémon cards link to their respective details page
- Search bar to filter pokemons by name
- Show a loading skeleton for the Pokémon list
- Fully responsive design
- Public API using Next.js route handlers communicating with PokéAPI via Pokenode-ts
- Custom UI components using the ShadCN UI library
- TypeScript integration
- Dark mode
- Automatically generated
sitemap.xmlandrobots.txt - SEO optimizations, including metadata and Open Graph image using
vercel/og - Possibility to display more pokemons on home page
- Custom 404 page
You can view the full Lighthouse reports here: