Este é um projeto de Sistema de Gerenciamento de Inventário para aprimorar o meu conhecimento no desenvolvimento de APIs com Laravel.
Este projeto é um ERP (Enterprise Resource Planning) desenvolvido com Laravel, focado na gestão eficiente de estoques. A aplicação é implementada como uma API RESTful, abrangendo funcionalidades essenciais para o gerenciamento de produtos, fornecedores, compras, vendas e relatórios de estoque.
- Usuários: Gerenciamento de usuários com diferentes níveis de acesso.
- Perfis: Cadastro de perfis de usuário com descrição.
- Categorias: Gerenciamento de categorias para organização de produtos.
- Fornecedores: Cadastro e controle de fornecedores com informações de contato.
- Produtos: Detalhamento e controle de itens em estoque, incluindo preço de custo, preço de venda, quantidade em estoque e fornecedor associado.
- Movimentos de Estoque: Registro de entradas e saídas de produtos no estoque.
- Compras: Registro e acompanhamento de compras feitas de fornecedores, com detalhes de itens comprados e valor total.
- Vendas: Gerenciamento de transações de vendas, incluindo informações do cliente, itens vendidos e valor total.
- Relatórios de Estoque: Geração de relatórios abrangentes para monitoramento e análise de estoque.
Com uma complexidade bem equilibrada, este ERP oferece uma solução robusta e escalável para empresas que buscam otimizar a gestão de seus estoques utilizando as melhores práticas de desenvolvimento com Laravel.
-
Clone este repositório:
git clone https://github.com/seu-usuario/erp-gestao-estoque.git
-
Navegue até o diretório do projeto:
cd erp-gestao-estoque
-
Instale as dependências do Composer:
composer install
-
Copie o arquivo de exemplo
.env
e configure seu ambiente:cp .env.example .env
Edite o arquivo
.env
com suas configurações de banco de dados e outras configurações necessárias. -
Gere a chave da aplicação:
php artisan key:generate
-
Execute as migrações para criar as tabelas no banco de dados:
php artisan migrate
-
Opcionalmente, você pode popular o banco de dados com dados de exemplo:
php artisan db:seed
-
Inicie o servidor de desenvolvimento:
php artisan serve
A aplicação estará disponível em http://localhost:8000
.
A API fornece endpoints para gerenciar produtos, fornecedores, compras, vendas e gerar relatórios de estoque. A documentação completa dos endpoints pode ser encontrada aqui.
Para listar todos os produtos:
GET /api/produtos
POST /api/produtos
Content-Type: application/json
{
"nome": "Nome do Produto",
"descricao": "Descrição do Produto",
"preco": 100.00,
"quantidade": 10
}
A aplicação estará disponível em http://localhost:8000
.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.
Este projeto está licenciado sob a MIT License.