API RESTful de agendamentos para salões de beleza, construída como um projeto de portfólio para demonstrar habilidades em backend moderno com Node.js, TypeScript e arquitetura limpa.
Este repositório apresenta um backend organizado para gerenciamento de usuários, autenticação e agendamentos em um salão de beleza. A estrutura do código foi pensada para facilitar manutenção, testes e evolução.
- API RESTful com Express e TypeScript
- Autenticação JWT e proteção de rotas
- Estrutura em camadas: controllers, services, repositories
- Persistência com PostgreSQL via Prisma
- Containerização com Docker
- Documentação técnica e decisões arquiteturais em
docs/ADR.md
- Node.js
- TypeScript
- Express
- Prisma
- PostgreSQL
- Docker / Docker Compose
- JWT
- bcrypt
- dotenv
src/server.ts- ponto de entrada do servidorsrc/routes/- definição de rotas da APIsrc/controllers/- controllers HTTPsrc/services/- regras de negóciosrc/repositories/- acesso a dados e abstração do bancosrc/middlewares/- middleware de autenticação e validaçãoprisma/schema.prisma- modelo de dadosdocs/ADR.md- decisões arquiteturais e de design
- Clone o repositório:
git clone https://github.com/EverOS/beauty-sync-api.git cd beauty-sync-api - Instale dependências:
npm install
- Crie o arquivo
.envcom as variáveis necessárias para o banco e JWT. - Execute em modo de desenvolvimento:
npm run dev-server
Este projeto é ideal para mostrar:
- prática com arquitetura modular e separação de responsabilidades
- domínio de TypeScript no backend
- integração com banco relacional e ORM moderno
- uso de Docker e ambiente de desenvolvimento replicável
- Decisões técnicas e arquitetura: docs/ADR.md