Pizza Shopping API

License: MIT Build Status Code Quality Node.js TypeScript Express.js PostgreSQL

Bem-vindo à API do Pizza Shopping! Esta API é o backend para o aplicativo Pizza Shopping, fornecendo uma interface RESTful para gerenciar pizzas, promoções, usuários e muito mais.

Tabela de Conteúdos

🚀 Features

🛠️ Tecnologias Utilizadas

📖 API Endpoints

A seguir estão os endpoints disponíveis na API:

Rota Descrição Métodos Suportados
/v1/login Autenticação de usuários. POST
/v1/user Gerenciamento de usuários. GET, POST, PUT, DELETE
/v1/coupon Gerenciamento de cupons de desconto. GET, POST, PUT, DELETE
/v1/banner Gerenciamento de banners. GET, POST, PUT, DELETE
/v1/business-hours Gerenciamento do horário de funcionamento. GET, POST, PUT, DELETE
/v1/action-poster Gerenciamento de posteres de ação. GET, POST, PUT, DELETE
/v1/pizza Gerenciamento de pizzas. GET, POST, PUT, DELETE
/v1/daily-promotion Gerenciamento de promoções diárias. GET, POST, PUT, DELETE
/v1/qr-track Rastreamento de visitas por QR code. POST
/v1/resellers Gerenciamento de revendedores. GET, POST, PUT, DELETE

Posso adicionar mais detalhes sobre cada endpoint, incluindo exemplos de request e response, se você desejar.

💻 Como Usar

Pré-requisitos

Instalação

  1. Clone este repositório:

    git clone git@github.com:felipe-seabra/api.pizzashopping.com.br.git
    cd api.pizzashopping.com.br
    
  2. Instale as dependências:

    npm install
    
  3. Crie um arquivo .env a partir do .env.example e preencha as variáveis de ambiente.

  4. Inicie o banco de dados com Docker:

    docker-compose up -d
    
  5. Rode as migrações do Prisma:

    npx prisma migrate dev
    
  6. Inicie o servidor de desenvolvimento:

    npm run dev
    
  7. A API estará disponível em http://localhost:3001/v1.

🤝 Contribuindo

Contribuições são bem-vindas! Para contribuir com este projeto, siga estas etapas:

  1. Faça um fork deste repositório.
  2. Crie uma nova branch com suas alterações: git checkout -b minha-feature
  3. Faça commit de suas alterações: git commit -m 'Adicionar nova feature'
  4. Faça push para a branch: git push origin minha-feature
  5. Envie um pull request.

📄 Licença

Este projeto está licenciado sob a Licença MIT.


© Desenvolvido por Felipe Seabra