NetMapView — Painel simples para inventário/visualização de dispositivos de rede com backend em Node.js + Prisma e frontend estático.
Projeto para gerenciar hosts (dispositivos) e usuários. Backend implementado em Node.js/Express com Prisma (MySQL/MariaDB) como ORM; frontend é estático (HTML/CSS/JS).
GET /hosts)POST /hosts)DELETE /hosts/:id)GET /users)POST /users)POST /login)Os comandos abaixo assumem que você está na raiz do repositório
NetMapView.
cd Back-End/servidores/equip
npm install
Crie um arquivo .env (na mesma pasta do package.json) com a variável DATABASE_URL (exemplo):
DATABASE_URL="mysql://root:MINHA_SENHA@127.0.0.1:3306/netmapdb"
Se usar Prisma e houver migrações/schema.prisma:
npx prisma migrate dev --name init
# ou caso já tenha o schema sincronizado
npx prisma db push
O frontend está em Front-End/index.html. Você tem duas opções:
Front-End/index.html no browser ou usar um servidor estático).Back-End/servidores/equip/public ou ajuste o server.js para servir ../Front-End.Exemplo (ajuste server.js para ESM):
import path from 'path';
import { fileURLToPath } from 'url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
app.use(express.static(path.join(__dirname, '..', '..', '..', 'Front-End')));
// ou servir public:
// app.use(express.static(path.join(__dirname, 'public')));
# backend
npm start
# abrir no browser
http://localhost:3000
PedroHenrique2204/NetMapView