Skip to content

devhenrico/users-apirest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API de Usuários - Node.js + Fastify + TypeScript

API REST completa para gerenciamento de usuários usando Node.js, Fastify e TypeScript.

🚀 Tecnologias

  • Node.js - Runtime JavaScript
  • Fastify - Framework web rápido
  • TypeScript - Tipagem estática
  • Zod - Validação de schemas
  • Pino - Logger estruturado
  • Docker - Containerização

📋 Funcionalidades

  • ✅ CRUD completo de usuários (GET, POST, PUT, DELETE)
  • ✅ Validação com Zod e Type Provider
  • ✅ Logger com pino-pretty (cores e formatação)
  • ✅ CORS habilitado
  • ✅ Tipagem TypeScript completa
  • ✅ Estrutura MVC organizada
  • ✅ Docker configurado

🏗️ Estrutura do Projeto

src/
├── controllers/
│   └── userController.ts
├── models/
│   └── userModel.ts
├── routes/
│   └── userRoutes.ts
└── server.ts

📡 Endpoints

Usuários

Método Endpoint Descrição
GET /users Lista todos os usuários
GET /users/:id Busca usuário por ID
POST /users Cria novo usuário
PUT /users/:id Atualiza usuário
DELETE /users/:id Remove usuário

👨‍💻 Autor

Henrico - @devhenrico

About

API REST de usuários com Node.js, Fastify e TypeScript, incluindo CRUD completo e validações com Zod.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors