🛠️ 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.