Pular para o conteúdo principal

🛠️ Introdução

Bem-vindo à documentação do projeto Pokédex com Express!

Este projeto foi desenvolvido como uma forma prática de aprender a construir APIs RESTful utilizando o framework Express.js. Ao invés de focar apenas em autenticação ou banco de dados, esta API busca representar dados do universo Pokémon, permitindo buscas por ID, nome e tipo.

🎯 Objetivo do Projeto

Como estudante do IFRS, o principal objetivo deste projeto é aprofundar os conhecimentos em Node.js, organizando rotas, middlewares e controladores de forma escalável e reutilizável. A Pokédex funciona como um laboratório para entender como funciona:

  • A criação de rotas dinâmicas com parâmetros (/pokemon/id/:id, por exemplo).
  • A validação de dados por meio de middlewares personalizados.
  • A estruturação de respostas no padrão JSON.
  • A separação de responsabilidades entre controladores, rotas e dados.

🧰 Tecnologias Utilizadas

  • Node.js com Express — estrutura principal da aplicação.
  • JavaScript (ESM) — sintaxe moderna, com import/export.
  • Middlewares customizados — para validação de parâmetros.
  • Arquitetura MVC simplificada — separando controllers, rotas e dados.
  • JSON como base de dados — simulação de um banco real com acesso rápido a dados Pokémon.

📚 O que você pode fazer com esta Pokédex

  • Buscar um Pokémon pelo ID.
  • Buscar um Pokémon pelo nome.
  • Consultar o tipo de um Pokémon e suas traduções (inglês, japonês, chinês).
  • Explorar a estrutura de uma API modular e reutilizável para futuros projetos.

💡 Por que esse projeto é importante?

Este projeto foi pensado como um exercício prático de aprendizado, ideal para quem está dando os primeiros passos com APIs, e quer entender na prática como lidar com rotas, parâmetros, validação e boas práticas com Express.