Maybyte Pro adalah dashboard monitoring sistem real-time yang ringan, dibangun dengan arsitektur MVC (Model-View-Controller). Proyek ini didesain untuk memantau performa hardware (CPU, Core, Threads) dengan tampilan modern berbasis Grid Layout.
Fitur unggulan proyek ini adalah Hybrid Data System, yang memungkinkan aplikasi berjalan mulus baik di lingkungan lokal (akses hardware penuh) maupun di lingkungan Cloud/Edge (terisolasi).
- Real-time Monitoring: Menggunakan Fetch API untuk polling data CPU setiap 2 detik tanpa reload halaman.
- Hybrid Mode (Smart Fallback):
- Mode REAL: Menggunakan library
psutiluntuk mengambil data asli hardware saat dijalankan di Localhost/VPS. - Mode DUMMY: Otomatis beralih ke simulasi data (Randomizer) jika mendeteksi library
psutiltidak tersedia atau diblokir (cocok untuk deployment di Vercel/EdgeOne).
- Mode REAL: Menggunakan library
- Mobile-First Design: Layout responsif menggunakan Tailwind CSS Grid System.
- No Node_Modules: Menggunakan Tailwind Standalone CLI, menjaga proyek tetap ringan tanpa ribuan dependensi Node.js.
maybyte-pro/
├── app.py # Flask Server & API Endpoints
├── monitor.py # Data Logic
├── tailwind.config.js # Konfigurasi Tailwind
├── tailwindcss # Binary Executable (Standalone CLI)
├── requirements.txt # Dependensi Python
├── src/
│ └── input.css # Tailwind Directives
├── static/
│ ├── dist/
│ │ └── output.css # Hasil compile CSS
│ └── js/
│ └── index.js # Frontend Logic
└── templates/
└── index.html # Halaman Utama Dashboard
-
Clone the repository
git clone https://github.com/aadnanmt/Maybyte-pro.git cd Maybyte-pro -
Create a Virtual Environment on Windows
python -m venv venv venv\Scripts\activate
-
Create a Virtual Environment on macOS/Linux
python -m venv venv source venv/bin/activate -
Install Dependencies
pip install -r requirements.txt
-
Setup TailwindCSS (Pilih OS Kamu)
Silakan ikuti langkah-langkah di bawah ini satu per satu sesuai sistem operasi yang kamu gunakan.
- Unduh file binary:
curl -sLO [https://github.com/tailwindlabs/tailwindcss/releases/download/v3.4.17/tailwindcss-linux-x64](https://github.com/tailwindlabs/tailwindcss/releases/download/v3.4.17/tailwindcss-linux-x64)
- Ganti nama file menjadi
tailwindcss:mv tailwindcss-linux-x64 tailwindcss
- Berikan izin eksekusi:
chmod +x tailwindcss
- Buat file konfigurasi:
./tailwindcss init
- Unduh file binary:
curl -sLO [https://github.com/tailwindlabs/tailwindcss/releases/download/v3.4.17/tailwindcss-macos-arm64](https://github.com/tailwindlabs/tailwindcss/releases/download/v3.4.17/tailwindcss-macos-arm64)
- Ganti nama file menjadi
tailwindcss:mv tailwindcss-macos-arm64 tailwindcss
- Berikan izin eksekusi:
chmod +x tailwindcss
- Buat file konfigurasi:
./tailwindcss init
- Unduh file binary:
curl -sLO [https://github.com/tailwindlabs/tailwindcss/releases/download/v3.4.17/tailwindcss-macos-x64](https://github.com/tailwindlabs/tailwindcss/releases/download/v3.4.17/tailwindcss-macos-x64)
- Ganti nama file menjadi
tailwindcss:mv tailwindcss-macos-x64 tailwindcss
- Berikan izin eksekusi:
chmod +x tailwindcss
- Buat file konfigurasi:
./tailwindcss init
- Unduh file dan simpan sebagai
tailwindcss.exe:Invoke-WebRequest -Uri '[https://github.com/tailwindlabs/tailwindcss/releases/download/v3.4.17/tailwindcss-windows-x64.exe](https://github.com/tailwindlabs/tailwindcss/releases/download/v3.4.17/tailwindcss-windows-x64.exe)' -OutFile 'tailwindcss.exe'
- Buat file konfigurasi:
.\tailwindcss.exe init
- Unduh file binary:
-
Run the Application
Karena kita menggunakan Tailwind Watcher, kamu perlu menjalankan dua proses secara bersamaan. Buka dua terminal berbeda:
Terminal 1: Menjalankan Tailwind Watcher (CSS Builder) Biarkan terminal ini terbuka agar CSS selalu ter-update otomatis saat kamu mengedit HTML.
- Linux/macOS:
./tailwindcss -i src/input.css -o static/dist/output.css --watch
- Windows:
.\tailwindcss.exe -i src/input.css -o static/dist/output.css --watch
Terminal 2: Menjalankan Flask Server (Backend) Gunakan terminal baru untuk menjalankan server Python.
flask run
- Linux/macOS:
-
Access the site Open your browser and go to http://127.0.0.1:5000
This project is licensed under the MIT License. See the LICENSE file for details.
- Name: Adnan Slamet Wibowo
- Role: Web Developer & Prompt Designer
- Email: aadnanmtcontact@gmail.com
- LinkedIn: Adnan Slamet Wibowo
Made with ❤️ and ☕ in Indonesia