Uma API RESTful desenvolvida em Laravel para gestão de vendas simples.
- Modelo mutitenant single database
- CRUD de Pedidos, Clientes, Categorias, Produtos, Papéis e Usuários.
- Cadastro de Produtos com envio de imagem e relacionamento com categoria
- Autenticação JWT com Sanctum.
- Recuperação de senha com envio de código de validaçao por email
- Autorização com ACL baseado em "Roles and Permissions".
- Documentação com Swagger.
- Linguagem: PHP 8.3
- Framework: Laravel 11
- Banco de Dados: MySQL
- Cache: Redis
- Ferramentas: Docker, Laravel Sail, Swagger, Mailpit
Clone o repositório:
git clone https://github.com/paulokalleby/api-vendas.git
cd api-vendas
Crie o Arquivo .env
cp .env.example .env
Subir containers do projeto
./vendor/bin/sail up -d
Instalar dependências
./vendor/bin/sail composer i
Gere a chave do projeto Laravel
./vendor/bin/sail artisan key:generate
Execute a migração do banco de dados e popule tabela de usuários
./vendor/bin/sail artisan migrate --seed
Acesse a documentação da api http://localhost