NetMapView

NetMapView — Painel simples para inventário/visualização de dispositivos de rede com backend em Node.js + Prisma e frontend estático.


📌 Visão geral

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


✅ Funcionalidades


🦞 Requisitos


🚀 Instalação (modo local)

Os comandos abaixo assumem que você está na raiz do repositório NetMapView.

1. Backend

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

2. Frontend (estático)

O frontend está em Front-End/index.html. Você tem duas opções:

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')));

3. Iniciar servidor

# backend
npm start
# abrir no browser
http://localhost:3000

✉️ Contato