Skip to content

eduardossoares/api-delivery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Delivery API 🌐

Uma API robusta para o sistema de delivery, construída com Node.js e TypeScript. Ela alimenta o frontend com dados em tempo real, gerenciando contas, pedidos, produtos e categorias. Projetada para demonstrar habilidades práticas em backend, como autenticação segura e integração com serviços externos, com deploy na Vercel.

Node.js TypeScript Express

Sobre o Projeto

Esta API é o coração do sistema de delivery, oferecendo endpoints rápidos e seguros para criar contas, gerenciar pedidos e organizar produtos. Usando Prisma ORM com PostgreSQL (hospedado no NeonDB), ela garante uma estrutura de dados confiável. Imagens de produtos sobem para o Cloudinary, e a autenticação é protegida por JWT. É um backend pronto para produção, testado com Insomnia.

Funcionalidades Principais

  • Autenticação Segura: Crie contas, faça login e receba um token JWT.
  • Gerenciamento Completo: CRUD para categorias e produtos, com upload de imagens.
  • Sistema de Pedidos: Crie e finalize orders com facilidade.
  • Carrinho Dinâmico: Adicione ou remova produtos antes de fechar o pedido.
  • Proteção: Middleware de autenticação em rotas sensíveis.

Tecnologias que Movem a API

  • Node.js & Express.js: Servidor rápido e leve.
  • TypeScript: Código seguro e previsível.
  • Prisma ORM: Acesso ao banco simplificado.
  • PostgreSQL: Banco relacional robusto (NeonDB).
  • JWT: Autenticação moderna.
  • Multer & Cloudinary: Upload de imagens eficiente.

Decisões Técnicas

  • Escolhi Prisma por sua facilidade em gerenciar esquemas e migrations, acelerando o desenvolvimento.
  • Usei JWT para autenticação stateless, ideal para APIs escaláveis.
  • Cloudinary foi integrado com Multer para uploads diretos, economizando espaço local.

Deploy

  • Hospedado na Vercel para simplicidade e escalabilidade.
  • Banco no NeonDB, um PostgreSQL serverless.
  • Imagens no Cloudinary para desempenho otimizado.

About

🌐 Backend robusto em Node.js e TypeScript, gerenciando autenticação, pedidos, produtos e categorias com JWT, Prisma (PostgreSQL) e Cloudinary. Oferece endpoints seguros e eficientes, garantindo dados em tempo real e deploy escalável na Vercel.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors