NOCSys adalah aplikasi Network Operation Center berbasis web yang terdiri dari backend (Node.js/Express), frontend (React + Vite), dan deployment menggunakan Docker. Sistem ini digunakan untuk monitoring, manajemen perangkat, client, dan infrastruktur jaringan.
- Backend: Node.js, Express, Websocket, REST API, integrasi database (MySQL/PostgreSQL)
- Frontend: React, Vite, React-Leaflet (peta), TailwindCSS
- Database: SQL, migrasi otomatis
- Deployment: Docker Compose
backend/src/app.js- Entry point Expressbackend/src/routes/- Routing API (auth, device, dhcp, infrastructure, pppoe, dsb)backend/src/controllers/- Logika bisnis tiap resourcebackend/src/models/- Model databasebackend/src/config/- Konfigurasi database & mikrotikbackend/scripts/- Script migrasi, setup, sinkronisasibackend/database/- File SQL migrasibackend/websocket/server.js- Websocket server
.envdi backend: variabel DB, JWT, ORS_API_KEY, dsb
cd backend
npm install
npm run devcd backend/test
npm install
npm test/api/auth- Login, register, JWT/api/device- Manajemen perangkat/api/pppoe-client- Manajemen client PPPoE/api/infrastructure- Data ODP, POP, peta/api/route-proxy/route- Proxy ke OpenRouteService
frontend/src/pages/- Halaman utama (Dashboard, Map, Clients, Devices, dsb)frontend/src/components/- Komponen UI (Alert, Modal, Table, dsb)frontend/src/services/- API clientfrontend/src/layouts/- Layout utamafrontend/src/assets/- Ikon, gambar
.envdi frontend: VITE_API_URL, dsb
cd frontend
npm install
npm run dev- Login JWT
- Dashboard monitoring
- Peta interaktif (react-leaflet)
- Manajemen client, device, ODP, POP
- Rute jalan otomatis (OpenRouteService)
- Notifikasi & alert
docker/docker-compose.yml- Orkestrasi backend, frontend, database
cd docker
docker-compose up -d- Fork & clone repo
- Buat branch baru untuk fitur/bugfix
- Commit perubahan, push, dan buat Pull Request
MIT License