Skip to content

matpdev/BurgerApi

Repository files navigation

BURGER API

Uma api criada para serve de base para um sistema básico de fast food, com pagamento, leitura e verificação de JWT e Webhook.

Funcionalidades:

  • Pagamentos
    • Utilizando sistema do Stripe para efetuar os pagamentos.
  • Webhooks
  • OpenAPI/Swagger
  • JWT
  • Envio e confirmação de Email

Estado Atual: Pre-Alpha

Arquitetura utilizada: MVC + Arquitetura Limpa

Padrão de Pastas:

  • App ->
  • Models ->
    • Entities
  • Utils
    • Cipher Encrypt
  • Controllers
    • Dto
  • Identity
  • Middlewares
  • Services
  • Migrations

Atividades

  • - Rotas do Produto
    • - Adicionar
    • - Editar
    • - Excluir
    • - Buscar todos os produtos de um estabelecimento paginados
    • - Buscar todos os produtos de um estabelecimento por filtro
  • - Rodas de Estabelecimento
    • - Adicionar
    • - Editar
    • - Excluir
    • - Buscar apenas os estabelecimentos
  • - Rotas de Usuário
    • - Login
    • - Registro
    • - Edição
    • - Dados do Usuário Logado
    • - Refazer o token do usuário (muito parecido com o login)
    • - Mudança de Senha
    • - Confirmação de OTP(verificar o número do usuário, esse será necessário usar uma api paga)
    • - Confirmação de Email
      • -> Confirmação do Email irá utilizar o SMTP da Google, com um link que ligará até a api com um código temporário ligado ao usuário ao queal recebeu esse email. Deverá conter uma query com um código com possibilidade de invalidar. Utilizar UUID para a criação do código, junto aos dados do usuário que serão utilizados.
  • - Rotas de Pagamento
    • - Criar uma ordem
    • - Editar ordem
    • - Mover para finalizado/entregue
    • - Apagar ordem
  • - Webhook para o Stripe
    • - Verificar e Atualizar a ordem
    • - Criar um id para o vínculo do usuário

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages