← Back

PokeAPI

Pokédex with React, FastAPI, and AWS deployment

Context

This project is an API that pulls data from the public Pokémon REST API 🐉 (https://pokeapi.co) to show different stats for your favorite Pokémon.

With this custom Pokédex 📖, you can filter Pokémon by name 🔍 and check their stats with just one click on the chosen Pokémon.

It’s a simple but stylish way ✨ to see how different technologies can come together to build a fun Pokédex. The same approach can also be applied to real-world cases: building companion apps 🎮, creating interactive dashboards 📊, or teaching beginners how to work with APIs in an engaging way 🚀.

For now, we’ve kept it simple by using only the PokeAPI REST API ⚡, but the system can easily grow by adding more data and features in the future! 🚀

Demo

Technologies

🔵 React frontend

  • Graphs for displaying stats 📊
  • Tables with pagination (connected to the database)

🐍 Python backend

  • Framework FastAPI ⚡
  • Authentication 🔐
  • Unit of Work (UoW) pattern for database operations 🗄️
  • DTOs & database models

🐳 Docker

  • Database container
  • Nginx container
  • Frontend container
  • Backend container

🟡 AWS

  • Elastic Beanstalk for deployment ☁️

👾 GitHub

  • GitHub Secrets 🔑
  • GitHub Workflows for automated AWS deployment ⚙️
  • Version control