Debug Café API é o backend que alimenta o aplicativo de delivery Debug Café. Desenvolvido com foco em escalabilidade e segurança, este servidor utiliza tecnologias modernas como Node.js, NestJS, Prisma e autenticação JWT.
- Node.js: para um backend rápido e eficiente.
- NestJS: framework modular para organização e escalabilidade.
- Express: camada leve para manipulação de rotas e middlewares.
- Prisma: ORM poderoso para gerenciamento de banco de dados.
- bcrypt: para criptografia segura de senhas.
- JSON Web Token (JWT): para autenticação baseada em token.
- /prisma: gerenciamento do schema e migrações do banco de dados.
- /src
- address: gerenciamento de endereços de usuários.
- auth: gerenciamento de autenticação e middleware de proteção.
- category: gerenciamento de categorias de produtos no menu.
- credit-card: gerenciamento de cartões de crédito de usuários.
- order: gerenciamento de pedidos e status.
- order-feedbacl: gerenciamento de avaliações de pedidos.
- product: gerenciamento de produtos disponíveis no menu.
- user: criação e edição de usuários.
- Node.js (versão 16 ou superior)
- PostgreSQL (ou outro banco de dados suportado pelo Prisma)
Crie um arquivo .env
na raiz do projeto com as seguintes variáveis (altere a URL do banco com seus dados):
DATABASE_URL=postgresql://usuario:senha@localhost:5432/debug_cafe
JWT_SECRET=sua_chave_secreta
- Clone o repositório:
git clone https://github.com/ycarlosedu/debug-cafe-server.git
- Acesse o diretório:
cd debug-cafe-server
- Instale as dependências:
npm install
- Configure o Prisma:
npx prisma migrate dev
- Popular banco de dados com seeds:
npx prisma db seed
- Inicie o servidor:
npm run start:dev
- Ver banco de dados no Prisma Studio:
npx prisma studio
Este projeto é licenciado sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.
Criado por Carlos Silva. Entre em contato para dúvidas ou sugestões!