Skip to content

gabrielmlemes/pizzaria-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Pizza - Backend

  • Uma API RESTful de uma aplicação fullstack para uma pizzaria. Desenvolvido com Node.js, Express e Prisma, este backend é responsável por processar logins, gerenciar sessões e usuários e manipular dados de pedidos, categorias e produtos armazenados em banco de dados (PostgreSQL).

📋 Visão Geral

Este projeto backend oferece endpoints para:

  • Autenticação: Gerenciamento de login e sessão de usuários.
  • Pedidos: Criação, atualização e recuperação de pedidos.
  • Categorias: Cadastro de categorias
  • Produtos: Cadastro de produtos e listagem de produtos por categoria
  • Integração com o Frontend: Comunicação segura através de tokens JWT e cookies.
  • Validação e Segurança: Uso de middlewares para autenticação, validação e tratamento de erros.

🚀 Tecnologias Utilizadas

  • Runtime: Node.js
  • Framework: Express.js
  • ORM: Prisma
  • Banco de Dados: PostgreSQL
  • Autenticação: JWT (JSON Web Token)
  • Validação: Middleware personalizado de verificaçao e validação de token
  • Imagens: Cloudinary

🛠 Como Executar o Projeto

Pré-requisitos

  • Node.js (versão LTS recomendada)
  • Git
  • Um banco de dados PostgreSQL (pode ser local ou em serviços como Neon)

Instalação

  1. Clone o repositório:
    git clone https://github.com/gabrielmlemes/pizzaria-backend.git
    
  2. Entre na pasta do projeto:
    cd pizzaria-backend
    
  3. Instale as dependências
    npm install
    # ou, se preferir o yarn:
    yarn
    
  4. Configure as variáveis de ambiente:
    • Crie um arquivo .env na raiz do projeto (você pode usar o 'copia.env' como referência) e adicione as seguintes variáveis:
    DATABASE_URL=postgres://usuario:senha@host:porta/nome_do_banco
    
    JWT_SECRET=
    
    PORT=3333
    
    CLOUDINARY_NAME=
    CLOUDINARY_API_KEY=
    CLOUDINARY_API_SECRET=
    
  • Certifique-se de substituir os valores de exemplo pelas informações corretas do seu ambiente.
  1. Execute as migrações do Prisma (se aplicável):
    npx prisma migrate dev --name init
    

Executando em Ambiente de Desenvolvimento

  1. Inicie o servidor:
    npm run dev
    # ou
    yarn dev

Build e Deploy

  • Para gerar a versão de produção:
      npm run build
      npm run start
    

Certifique-se de configurar as variáveis de ambiente para produção antes do deploy.

About

Backend da aplicação Fullstack de um sistema para uma pizzaria, com cadastro de pedidos/categorias/usuários/produtos, gerenciamento de pedidos, login, painel administrativo e muito mais!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors