API REST para gerenciamento de entregas desenvolvida com Node.js, Express, Prisma e PostgreSQL.
- Autenticação de usuários (JWT)
- Cadastro de usuários (clientes e vendedores)
- Gerenciamento de entregas
- Registro de status de entregas
- Histórico de alterações nas entregas
src/
├── configs/ # Configurações (auth, etc)
├── controllers/ # Controladores da aplicação
├── database/ # Configuração do Prisma
├── middlewares/ # Middlewares Express
├── routes/ # Rotas da API
├── tests/ # Testes de integração
├── types/ # Tipos TypeScript
└── utils/ # Utilitários
# Clone o repositório
git clone https://github.com/giigio/delivery-api.git
# Entre na pasta do projeto
cd delivery-api
# Instale as dependências
pnpm install
# Configure as variáveis de ambiente
cp .env.example .env
# Execute as migrations
pnpm prisma migrate dev
# Inicie o servidor
pnpm dev
# Executar testes
pnpm test
# Executar testes em watch mode
pnpm test:watch
POST /users
- Criar novo usuárioPOST /sessions
- Autenticar usuário
POST /deliveries
- Criar nova entregaGET /deliveries
- Listar entregasPATCH /deliveries/:id/status
- Atualizar status da entrega
GET /deliveries/:id/logs
- Histórico de uma entregaPOST /deliveries/:id/logs
- Adicionar log à entrega