Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ycarlosedu/debug-cafe-server
Api de um aplicativo de cafeteria delivery feito para projeto da faculdade.
https://github.com/ycarlosedu/debug-cafe-server
jwt nest node prisma
Last synced: 23 days ago
JSON representation
Api de um aplicativo de cafeteria delivery feito para projeto da faculdade.
- Host: GitHub
- URL: https://github.com/ycarlosedu/debug-cafe-server
- Owner: ycarlosedu
- License: mit
- Created: 2024-11-21T20:56:38.000Z (about 1 month ago)
- Default Branch: master
- Last Pushed: 2024-11-28T20:12:04.000Z (24 days ago)
- Last Synced: 2024-11-28T20:33:10.993Z (24 days ago)
- Topics: jwt, nest, node, prisma
- Language: TypeScript
- Homepage:
- Size: 155 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ☕ Debug Café API
**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.
## 🛠️ Tecnologias Utilizadas
- **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.## 📂 Estrutura do Projeto
- **/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.## 🔧 Configuração
### 1. Pré-requisitos
- **Node.js** (versão 16 ou superior)
- **PostgreSQL** (ou outro banco de dados suportado pelo Prisma)### 2. Variáveis de Ambiente
Crie um arquivo `.env` na raiz do projeto com as seguintes variáveis (altere a URL do banco com seus dados):
```env
DATABASE_URL=postgresql://usuario:senha@localhost:5432/debug_cafe
JWT_SECRET=sua_chave_secreta
```## Instalação
1. Clone o repositório:
```bash
git clone https://github.com/ycarlosedu/debug-cafe-server.git
```2. Acesse o diretório:
```bash
cd debug-cafe-server
```3. Instale as dependências:
```bash
npm install
```4. Configure o Prisma:
```bash
npx prisma migrate dev
```5. Popular banco de dados com seeds:
```bash
npx prisma db seed
```6. Inicie o servidor:
```bash
npm run start:dev
```7. Ver banco de dados no Prisma Studio:
```bash
npx prisma studio
```## 📄 Licença
Este projeto é licenciado sob a licença MIT. Consulte o arquivo [LICENSE](./LICENSE) para mais detalhes.
## 💌 Contato
Criado por [Carlos Silva](https://www.linkedin.com/in/silvacarlosoliveira/). Entre em contato para dúvidas ou sugestões!