This project is a responsive Pokédex web application designed for exploring all existing Pokémon and their characteristics. It is built with React and Next.js on the frontend, while the backend uses Node.js with Express, functioning as a Backend For Frontend (BFF) by consuming data from the official Pokémon API.
- Browse all available Pokémon.
- Filter Pokémon by type or search by name.
- Display comprehensive details for each Pokémon.
- Light and dark mode options.
- Frontend: React, Next.js, Material UI, TypeScript
- Backend: Node.js, Express, TypeScript
- API: PokéAPI
- Containerization: Docker
Ensure that Docker is installed and running on your system. You can download Docker from the official Docker website or follow the installation instructions in the Docker documentation.
-
Clone this repository:
git clone https://github.com/delucajuan/pokedex.git cd pokedex
-
Build and run the containers:
docker-compose up --build
-
The application will be accessible at http://localhost:3000 and the backend API documentation at http://localhost:5001/api-docs/.
Additionally, if you want to develop or customize the application, install dependencies for both the backend and frontend:
cd backend
npm install
cd ../frontend
npm install
Developed by Juan De Luca.