Skip to content

Dashboard manajemen MikroTik DUAL UI berbasis web yang terintegrasi dengan Firebase Authentication dan Realtime Database.

License

Notifications You must be signed in to change notification settings

daffadevhosting/mikrodash-v2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MikroDash v.2

MikroDash v.2 adalah dashboard manajemen MikroTik berbasis web yang terintegrasi dengan Firebase Authentication dan Realtime Database. Proyek ini mempermudah pemantauan dan pengelolaan user hotspot MikroTik secara aman dan efisien, dengan fitur verifikasi login berbasis token serta pengambilan data real-time dari perangkat MikroTik.

UI Desktop (bootstrap 5.3)

Dashboard Screenshot Dashboard Screenshot

UI Mobile (@ionic8)

Dashboard Screenshot Dashboard Screenshot Dashboard Screenshot

🔧 Fitur Utama

  • 💻 Terminal Mikrotik, memudahkan untuk memasukan perintah langsung ke mikrotik.
  • 🔐 Autentikasi pengguna menggunakan Firebase Authentication
  • 🔄 Otomatis login ke router MikroTik jika konfigurasi tersimpan
  • 📊 Menampilkan informasi router (uptime, versi, board name, dll)
  • 👥 Menampilkan jumlah user hotspot dan user online secara real-time
  • 🌐 Backend menggunakan PHP + PEAR2 RouterOS Library
  • ☁️ Konfigurasi dan kredensial tersimpan aman di Firebase Realtime Database
  • 🚧 Dan lainnya dalam tahap pembangunan.

📁 Struktur Direktori

mikrodash-v2/
├── backend/
├── secret/
│   └── firebase-adminsdk.json
├─── php/
│   ├── vendor/PEAR2/Net/RouterOS/...
│   ├── firebase_init.php
│   ├── device_info.php
│   ├── user_stats.php
│   └── ...
├──── vendor/
├── frontend/
│   ├── index.html
│   ├── dashboard.js
│   ├── assets/css/main.css
│   ├── desktop/
│   ├── mobile/
├── .env
└── README.md

⚙️ Instalasi & Setup

1. Clone Repository

git clone https://github.com/daffadevhosting/mikrodash-v2.git
cd mikrodash-v2

2. Pasang Dependensi

PEAR2 RouterOS Library disimpan secara manual di backend/php/vendor/PEAR2

Pastikan file firebase-adminsdk.json tersedia di folder /secret/

3. Konfigurasi .env

Buat file .env di root atau php/:

FIREBASE_API_KEY=...
FIREBASE_PROJECT_ID=...
FIREBASE_DB_URL=...
FIREBASE_CREDENTIAL_PATH=/path/ke/firebase-adminsdk.json

4. Jalankan dengan Localhost

Jalankan server lokal untuk mengakses backend:

composer install
php -S localhost:5000

Jalankan server lokal untuk mengakses frontend:

bundle install
bundle exec jekyll serve

Untuk menjalankan keduanya secara bersamaan di linux:

chmod +x run.sh
./run.sh

Pastikan PHP berjalan di backend untuk endpoint API.

🛠 Teknologi yang Digunakan

  • 🔥 Firebase Authentication & Realtime Database

  • 🐘 PHP 8+

  • 📡 MikroTik RouterOS API (via PEAR2 RouterOS library)

  • 🌐 Desktop; Bootstrap 5, HTML, JS (vanilla) / Mobile; @ionic-8, HTML, JS (vanilla)

📌 Catatan Penting

Data login MikroTik disimpan di Firebase pada path mikrotik_config/{uid}

Hanya user yang sudah memiliki konfigurasi MikroTik yang bisa mengakses dashboard

Untuk user baru, modal input login MikroTik akan muncul otomatis

📃 Lisensi

MIT License

🚀 Powered by MikroDash v.2 — traffic dashboard by Daffa
✨ Distributed for Putri Dinar


Dibuat dengan ❤️ untuk [Putri] — untuk kemudahan memantau MikroTik secara real-time.

Silakan modifikasi bagian author, github repo, atau catatan penting lainnya sesuai kebutuhanmu. Kalau kamu mau nanti ada logo, GIF demo, atau panduan lanjutan, bisa ditambah juga.

About

Dashboard manajemen MikroTik DUAL UI berbasis web yang terintegrasi dengan Firebase Authentication dan Realtime Database.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published