Este projeto foi desenvolvido com o objetivo de informatizar o processo de gestão de equipamentos, estoque, ordens de serviço e descarte em um setor de informática.
Anteriormente, todos os registros eram feitos de forma manual (em cadernos e planilhas), o que dificultava a rastreabilidade e aumentava as chances de falhas.
Assim, o sistema foi projetado para oferecer maior controle, organização e eficiência no gerenciamento de equipamentos e processos relacionados.
- Automatizar o controle de estoque de equipamentos de informática.
- Gerenciar ordens de serviço, desde a abertura até a resolução.
- Registrar movimentações de equipamentos (alocação e retirada).
- Controlar descarte (lixão) para rastreabilidade de equipamentos desativados.
- Oferecer autenticação segura para proteção dos dados.
- Node.js + Express → API RESTful
- PostgreSQL → Banco de dados relacional
- Autenticação JWT → Controle de acesso seguro
- Organização Modular → Rotas e middlewares separados
- Next.js (React + TypeScript) → Interface do usuário
- TailwindCSS + shadcn/ui → Estilização e componentes prontos
- Context API → Gerenciamento de autenticação e estados globais
- Axios → Consumo da API back-end
O projeto é dividido em duas camadas principais:
back-end/ → API em Node.js
├── db/ → Scripts SQL e tabelas
├── routes/ → Rotas (alocação, estoque, ordens, usuários, etc.)
├── services/ → Middleware de autenticação
└── server.js → Inicialização do servidor
front-end/ → Interface em Next.js
├── src/app/ → Páginas e módulos principais
├── src/models/ → Modelos TypeScript (tipagem)
├── src/services/ → Consumo da API
├── src/components/ → Componentes de interface
└── public/ → Logos e ícones
- Gestão de Estoque: cadastro, atualização e retirada de equipamentos.
- Alocação de Itens: movimentação de equipamentos entre setores e usuários.
- Ordens de Serviço (OS): abertura, atualização e finalização de OS.
- Gestão de Técnicos, Setores e Usuários.
- Controle de Descarte (Lixão): rastreabilidade de equipamentos desativados.
- Perfil do Usuário: edição de dados e alteração de senha.
- Autenticação JWT: login seguro e controle de permissões.
- Node.js versão 18 ou superior
- PostgreSQL instalado e configurado
- Git para versionamento
cd back-end
npm install
cp .env.example .env # editar com credenciais do banco e JWT_SECRET
npm run devO servidor será iniciado em:
👉 http://localhost:5000
cd front-end
npm install
npm run devA aplicação será disponibilizada em:
👉 http://localhost:3000
- Scripts SQL para criação de tabelas e inserção de dados estão localizados em:
back-end/db/comandos/ - Estrutura de tabelas pode ser consultada em:
back-end/db/tables/
O sistema atinge seu objetivo de organizar e digitalizar os processos do setor de informática, trazendo mais eficiência, confiabilidade e segurança no gerenciamento de dados. Além disso, sua arquitetura modular permite expansão futura, podendo ser adaptado para outras áreas administrativas.