Skip to content

delucajuan/pokedex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pokédex Web Application

Table of Contents

Description

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.

Features

  • 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.

Technologies Used

  • Frontend: React, Next.js, Material UI, TypeScript
  • Backend: Node.js, Express, TypeScript
  • API: PokéAPI
  • Containerization: Docker

Prerequisites

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.

Installation

Using Docker

  1. Clone this repository:

    git clone https://github.com/delucajuan/pokedex.git
    cd pokedex
  2. Build and run the containers:

    docker-compose up --build
  3. The application will be accessible at http://localhost:3000 and the backend API documentation at http://localhost:5001/api-docs/.

Development Setup

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

Author

Developed by Juan De Luca.

About

A full-stack Pokedex web app built with Next.js and Express.

Topics

Resources

License

Stars

Watchers

Forks