API RESTful focada na busca, consulta e descobrimento de jogos digitais, desenvolvida utilizando Express.js, TypeScript, Prisma ORM e PostgreSQL.
A Game Codex API simula uma biblioteca de jogos semelhante a plataformas como Steam e IGDB, permitindo explorar jogos através de múltiplos filtros.
Além das funcionalidades de CRUD básicas para jogos e estudios de desenvolvimento, A API possui recursos de pesquisa e descoberta de jogos por:
- ✏️ Nome
- 🎮 Gênero
- 💻 Plataforma
- 🕹️ Tipo de plataforma
- 🏢 Estúdio
- 🎯 Classificação indicativa
- 📅 Data de lançamento
Além disso, a aplicação foi projetada com foco em:
- 🏗️ Arquitetura em camadas
- 📦 Organização modular
- 🔄 Modelagem relacional
- ✅ Validação de dados
- 🎯 Boas práticas de desenvolvimento backend
GET /games?name=elden-ringGET /games?genre=rpgGET /games?platform=pcGET /games?type=CONSOLEGET /games?studio=from-softwareGET /games?classification=18GET /games?releaseDate=2022-02-25GET /games?genre=rpg&platform=pc&classification=18src/
├── app.ts
├── server.ts
│
├── routes/
├── middlewares/
├── utils/
├── lib/
├── generated/
│
└── modules/
├── game/
├── genre/
├── platform/
├── gameStudio/
└── country/O objetivo da Game Codex API é demonstrar a construção de uma API backend moderna e organizada, aplicando conceitos amplamente utilizados no mercado como:
- APIs REST
- Arquitetura em camadas
- Query params dinâmicos
- Validações de payloads com Zod
- Persistência de dados com PostgreSQL
- ORM com Prisma
- Documentação Swagger