O LabMonitor é um sistema web desenvolvido para gerenciar o uso de computadores em um laboratório de informática de forma eficiente e autônoma. Alunos podem registrar o uso de máquinas, enquanto administradores têm acesso a um painel completo de monitoramento e controle.
- Registro de início e fim de uso de computadores por usuários autenticados;
- Visualização em tempo real dos computadores disponíveis;
- Controle de acesso com diferenciação entre alunos e administradores;
- Dashboard administrativo com monitoramento ativo dos usos;
- Geração de relatórios dos usos diários, em Excel;
- Sistema de advertências para aluno;
- Acesso via domínio usando Ngrok.
- Criação e gerenciamento de backups de dados por administradores.
- Users: informações dos usuários, autenticação, função (aluno/admin), autenticação em dois fatores, entre outros.
- Computers: identifica e define o status dos computadores cadastrados.
- Usages: registros de utilização, incluindo usuário, computador, horário de início e fim.
- Warnings: advertências atribuídas aos usuários, com motivo e data de emissão.
- Um usuário pode ter vários usos e advertências;
- Cada uso pertence a um único usuário e um único computador;
- Cada computador pode estar relacionado a vários usos.
- Laravel (PHP 8.4)
- Jetstream
- Livewire
- PhpSpreadsheet
- spatie/laravel-db-snapshots (Anotações)
- Blade
- Tailwind CSS
- Docker Compose
- Serviços: MySQL, Redis, Nginx.
- Ngrok
Screenshots
git clone https://github.com/gustavogordoni/LabMonitor.git LabMonitor
cd LabMonitor
cp .env.example .env
docker compose up -d
docker compose exec app bash
composer install
php artisan key:generate
php artisan migrate
npm install
npm run build
Se estiver desenvolvendo, use
npm run dev
para recompilar automaticamente ao salvar os arquivos.
Abra no navegador: http://localhost:8000