Sistema de Ordem de Serviço para pequenas assistências técnicas
Comecei o Super OS depois de ver de perto como pequenas assistências técnicas costumam controlar tudo em planilha ou caderno: cliente, peça usada, valor cobrado, se já entregou ou não. Funciona até certo ponto, mas fica difícil de manter à medida que o volume de OS cresce. A ideia aqui foi construir algo simples e direto para resolver isso — cadastro de clientes, peças e serviços, geração de ordem de serviço e orçamento, com controle de usuários e permissões por cargo. Nada além do necessário para rodar o dia a dia de uma assistência pequena.
- CRUD de usuários
- CRUD de cargos (roles)
- Controle de permissões por cargo
- Autenticação via API Sanctum (com cookies)
- CRUD de clientes
- CRUD de fabricantes
- CRUD de categorias de peças
- CRUD de peças
- CRUD de serviços
- CRUD de termos (condições / observações padrão)
- Geração de Ordem de Serviço
- Associação de cliente, serviços e peças
- Cálculo automático de valores
- Visualização detalhada da OS
- Impressão da Ordem de Serviço
- Geração de orçamento a partir da OS
- Visualização
- Impressão
- Back-end: API REST
- Front-end: SPA consumindo a API
Back-end
- Laravel
- API REST
- Laravel Sanctum
- Spatie Permissions
Front-end
- Vue.js 3 (Composition API)
- Pinia
- Bootstrap
Banco de Dados
- MySQL
Ambiente
- Docker (Laravel Sail)
- Docker
- Docker Compose
O projeto é dividido em dois diretórios independentes: backend/ (API Laravel) e frontend/ (SPA Vue).
git clone https://github.com/CRAFTDEATH/super-os.git
cd super-oscd backend
cp .env.example .env
./vendor/bin/sail up -d
# opcional (alias)
alias sail='bash vendor/bin/sail'
sail composer install
sail artisan key:generate
sail artisan migrate --seedA API fica disponível em http://localhost:8060.
cd frontend
cp .env.example .env
npm install
npm run devPor padrão:
Email: admin@hotmail.com Senha: password
Autenticação via API Sanctum com cookies:
- Email e senha
- Recuperação de senha via e-mail
- Sessão persistente com cookie
A tela de configuração de cargos permite gerenciar permissões por módulo:
- Atribuição de permissões específicas a cada cargo
- Controle de acesso por funcionalidade (CRUD, visualização, impressão, etc.)
- Herança de permissões entre cargos
- Visualização das permissões ativas
MIT
















