Skip to content

gustavogordoni/LabMonitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LabMonitor: Sistema de Gerenciamento de Laboratório de Informática

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.

Funcionalidades Principais

  • 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.

Estrutura do Sistema

Tabelas principais

  • 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.

Relacionamentos

  • 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.

Tecnologias Utilizadas

Backend

  • Laravel (PHP 8.4)
  • Jetstream
  • Livewire
  • PhpSpreadsheet
  • spatie/laravel-db-snapshots (Anotações)

Frontend

  • Blade
  • Tailwind CSS

Infraestrutura & DevOps

  • Docker Compose
  • Serviços: MySQL, Redis, Nginx.
  • Ngrok

Principais telas

Screenshots

Dashboard


Aluno - Seleção de Computador


Aluno - Histórico


Administrador - Dashboard


Administrador - Lista de Alunos


Administrador - Detalhes do Aluno


Administrador - Computadores


Administrador - Detalhes do Computador


Instalação

Clone o repositório

git clone https://github.com/gustavogordoni/LabMonitor.git LabMonitor
cd LabMonitor

Crie o arquivo .env

cp .env.example .env

Suba os containers com Docker

docker compose up -d

Acesse o container da aplicação

docker compose exec app bash

Instale as dependências do Laravel

composer install

Gere a chave da aplicação

php artisan key:generate

Rode as migrations

php artisan migrate

Instale as dependências do frontend

npm install

Compile os assets com Vite

npm run build

Se estiver desenvolvendo, use npm run dev para recompilar automaticamente ao salvar os arquivos.


Acesse o Projeto

Abra no navegador: http://localhost:8000

About

Sistema web desenvolvido para gerenciar o uso de computadores em um laboratório de informática.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages