🌐 CoreView
Dashboard Visualisasi Konfigurasi MikroTik RouterOS
Transformasi file export .rsc menjadi dashboard interaktif yang mudah dipahami.
📋 Daftar Isi
🚀 Tentang CoreView
CoreView adalah aplikasi web berbasis browser yang membantu network engineer dan administrator jaringan untuk memahami dan memvisualisasikan konfigurasi MikroTik RouterOS secara cepat dan intuitif.
Cukup upload file export konfigurasi (.rsc atau .txt) dari router MikroTik Anda, dan CoreView akan langsung memparsing serta menampilkannya dalam bentuk dashboard yang terstruktur dan interaktif — tanpa perlu kirim data ke server manapun. Semua pemrosesan dilakukan lokal di browser Anda.
Masalah yang Diselesaikan
Membaca dan menganalisis file
.rscMikroTik secara manual sangat memakan waktu dan rawan kesalahan. CoreView mengubahnya menjadi tampilan visual yang terorganisir dalam hitungan detik.
✨ Fitur Utama
📊 Overview Dashboard
Ringkasan lengkap kondisi router: identitas perangkat, model, serial number, jumlah interface aktif, total aturan firewall, dan ringkasan konfigurasi dalam 8 langkah naratif yang mudah dipahami.
🗺️ Mind Map
Visualisasi hubungan antar komponen konfigurasi router dalam bentuk peta pikiran interaktif menggunakan ReactFlow + Dagre, sehingga mudah melihat ketergantungan antar bagian.
🔌 Network Interfaces
Tabel detail seluruh interface jaringan:
- All Interfaces – Ethernet, Bridge, VLAN, WireGuard, OVPN
- Interface Lists – Pengelompokan interface untuk firewall & routing
🌐 IP & Layanan Jaringan
- Addresses – Semua IP statis yang dikonfigurasi
- Routes – Tabel routing (statis & dinamis)
- DHCP Server / Client – Konfigurasi pembagian IP otomatis
- DNS – Server DNS dan entri statis
- IP Pools – Pool alamat untuk DHCP & PPP
- Hotspot – Server, profil, user, dan walled garden
- IP Cloud, Services, UPnP, SOCKS, Proxy, Traffic Flow
🛡️ Firewall
Visualisasi lengkap semua lapisan keamanan:
- Filter Rules – Aturan allow/drop/reject traffic
- NAT – Port forwarding & masquerade
- Mangle – Penandaan & modifikasi packet
- Raw – Filtering awal sebelum connection tracking
- Address Lists – Daftar IP untuk kebijakan keamanan
🔒 VPN & Remote Access
Ringkasan semua konfigurasi VPN: PPTP, L2TP, SSTP, OpenVPN, WireGuard beserta peer dan konfigurasi terkait.
📶 QoS & Bandwidth Management
- Queue Tree – Hierarki kontrol bandwidth (HTB)
- Simple Queues – Limit per IP/interface
- Queue Types – Algoritma PCQ, RED, SFQ
🖥️ System & Tools
- Identity, Clock, NTP, Logging, Users, SSH, SNMP
- Graphing, Netwatch, Bandwidth Test, RoMON
🌍 OSI & TCP/IP View
Panduan visual lapisan OSI dan TCP/IP yang dipetakan dengan komponen konfigurasi router yang relevan.
💡 Help Panel Kontekstual
Setiap bagian dilengkapi panel bantuan yang dapat diklik untuk memahami:
- Apa fungsinya
- Dampak & pertimbangan konfigurasi
- Bagian terkait (navigasi langsung)
- Prerequisites & langkah selanjutnya
🎨 Dark / Light Mode
Toggle tema gelap dan terang sesuai preferensi.
🛠️ Tech Stack
| Kategori | Teknologi |
|---|---|
| Framework | React 19 |
| Build Tool | Vite 8 |
| Graph / Flow | ReactFlow + Dagre |
| Charts | Recharts |
| Icons | Lucide React |
| Linter | ESLint |
| Deployment | Vercel |
🏁 Cara Memulai
Prasyarat
Pastikan sudah terinstal:
- Node.js v18 atau lebih baru
- npm (sudah termasuk bersama Node.js)
Instalasi
# 1. Clone repositori ini
git clone https://github.com/aderamdani/CoreView.git
cd CoreView
# 2. Install semua dependency
npm install
# 3. Jalankan development server
npm run devBuka browser dan akses http://localhost:5173 (atau port yang ditampilkan di terminal).
Script yang Tersedia
| Perintah | Fungsi |
|---|---|
npm run dev |
Jalankan development server dengan Hot Module Reload |
npm run build |
Build untuk production ke folder dist/ |
npm run preview |
Preview hasil build production secara lokal |
npm run lint |
Jalankan ESLint untuk pengecekan kode |
📖 Cara Menggunakan
Langkah 1 — Export Konfigurasi dari MikroTik
Hubungkan ke router MikroTik Anda (via Winbox, WebFig, SSH, atau Telnet), lalu jalankan perintah:
/export file=config-export
Ini akan membuat file config-export.rsc di sistem file router.
Langkah 2 — Download File .rsc
Download file tersebut melalui:
- Winbox: Menu
Files→ Download - WebFig: Menu
Files→ Download - FTP/SFTP: Ambil langsung dari router
Langkah 3 — Upload ke CoreView
- Buka CoreView di browser
- Drag & drop file
.rscke area upload, atau klik untuk browse - Konfigurasi akan langsung di-parse dan ditampilkan sebagai dashboard
💡 Tips: Klik tombol "Cara Export Konfigurasi MikroTik" di halaman upload untuk panduan lengkap dengan ilustrasi langkah demi langkah.
📁 Struktur Proyek
CoreView/
├── public/ # Asset statis
├── src/
│ ├── components/
│ │ ├── Dashboard.jsx # Komponen dashboard utama (sidebar & semua panel)
│ │ ├── MindMap.jsx # Visualisasi mind map konfigurasi
│ │ ├── OsiTcpView.jsx # Panduan visual lapisan OSI & TCP/IP
│ │ └── Uploader.jsx # Komponen upload file dengan tutorial
│ ├── utils/
│ │ ├── parser.js # Parser file .rsc MikroTik → JSON terstruktur
│ │ └── configHelp.js # Data bantuan kontekstual untuk setiap seksi
│ ├── App.jsx # Root komponen (routing file & theme toggle)
│ ├── App.css # Styling komponen utama
│ ├── index.css # Design system & CSS variables
│ └── main.jsx # Entry point aplikasi
├── index.html # HTML template
├── vite.config.js # Konfigurasi Vite
├── eslint.config.js # Konfigurasi ESLint
├── vercel.json # Konfigurasi deployment Vercel (SPA rewrite)
└── package.json # Dependency & scripts
Alur Data
File .rsc → parser.js → Structured JSON → Dashboard.jsx → UI
(parsing) (enrichment) (rendering)
parser.js: Membaca setiap baris file.rsc, mengekstrak context path (/ip firewall filter, dll.), dan memetakannya ke objek JSON terstruktur. Setelah parsing, fungsienrichDashboardDatamenghubungkan relasi antar objek (misalnya: DHCP server → interface → pool).configHelp.js: Berisi deskripsi bahasa Indonesia untuk setiap seksi konfigurasi, digunakan olehHelpPaneldi dalam Dashboard.
🚀 Deployment
Proyek ini dikonfigurasi untuk deploy otomatis ke Vercel.
File vercel.json sudah dikonfigurasi dengan SPA rewrite agar routing React bekerja dengan benar:
{
"rewrites": [
{ "source": "/(.*)", "destination": "/index.html" }
]
}Deploy Manual ke Vercel
# Install Vercel CLI (jika belum)
npm install -g vercel
# Deploy
vercelAtau hubungkan repositori GitHub Anda ke Vercel Dashboard untuk deploy otomatis setiap push ke branch main.
🔒 Privasi & Keamanan
File konfigurasi Anda tidak pernah dikirim ke server manapun.
Semua parsing dan pemrosesan dilakukan sepenuhnya di browser menggunakan JavaScript. File .rsc yang Anda upload hanya dibaca oleh FileReader API browser dan langsung diproses di memori lokal.
🤝 Kontribusi
Kontribusi sangat disambut! Silakan:
- Fork repositori ini
- Buat branch fitur baru (
git checkout -b feature/nama-fitur) - Commit perubahan Anda (
git commit -m 'feat: tambah fitur X') - Push ke branch (
git push origin feature/nama-fitur) - Buat Pull Request
📄 Lisensi
Proyek ini menggunakan lisensi MIT. Lihat file LICENSE untuk detail lebih lanjut.
Dibuat dengan ❤️ untuk komunitas jaringan Indonesia