dideban-panel Svelte Themes

Dideban Panel

šŸ‘ļøā€šŸ—Øļø Dideban Panel – Real-time Web Dashboard for Monitoring & Control

šŸ›”ļø Dideban Panel

Dideban Panel is the official web dashboard for Dideban, a private, lightweight, and self-hosted monitoring system. It is built with SvelteKit and designed to be fast, minimal, and production-ready, serving as the primary UI for observing system health, checks, agents, and alerts.

Key technologies

  • SvelteKit
  • Vite
  • Tailwind CSS

Prerequisites

  • Node.js (LTS)
  • npm (or pnpm / yarn/ bun)

✨ Features

  • 🟢 Real-time monitoring dashboard

  • šŸ“Š Service & resource status overview

  • šŸ–„ļø Agents & servers management UI

  • 🚨 Alert visualization (Telegram / Bale – MVP)

  • šŸŒ— Dark / Light theme support

  • ⚔ Fast UI with minimal overhead

  • šŸ”’ Private-by-default (self-hosted)

  • 🧩 Modular & extensible component structure


Quick start

From the project root (this folder):

# install dependencies
npm install

# run dev server
npm run dev

# build for production
npm run build

# preview production build
npm run preview

Available scripts (package.json)

  • dev — run Vite dev server
  • build — build a production bundle with Vite
  • preview — preview the production build
  • prepare — svelte-kit sync (project preparation)
  • format — run Prettier to format files
  • lint — run Prettier check and ESLint

Project structure

frontend/
ā”œā”€ā”€ src/
│   ā”œā”€ā”€ routes/
│   │   ā”œā”€ā”€ +layout.svelte
│   │   └── +page.svelte
│   │
│   ā”œā”€ā”€ components/
│   │   ā”œā”€ā”€ common/
│   │   │   └── Chart.svelte
│   │   │
│   │   ā”œā”€ā”€ global/
│   │   │   ā”œā”€ā”€ Topbar.svelte
│   │   │   └── sidebar/
│   │   │       ā”œā”€ā”€ Sidebar.svelte
│   │   │       └── deps/
│   │   │           └── Support.svelte
│   │   │
│   │   ā”œā”€ā”€ layouts/
│   │   │   └── MainLayout.svelte
│   │   │
│   │   └── pages/
│   │       └── dashboard/
│   │           ā”œā”€ā”€ PerformanceOverview.svelte
│   │           ā”œā”€ā”€ TopRight.svelte
│   │           └── statusOverview/
│   │               └── StatusOverview.svelte
│   │
│   ā”œā”€ā”€ stores/
│   │   └── theme.svelte.js
│   │
│   └── static/
│       ā”œā”€ā”€ images/
│       ā”œā”€ā”€ icons/
│       └── fonts/
│
ā”œā”€ā”€ svelte.config.js
ā”œā”€ā”€ vite.config.js
└── package.json

🧠 Philosophy

Dideban is built with these principles in mind:

  • Clear separation between core engine and UI
  • High readability and clean, understandable code
  • Clear and well-organized architecture
  • Long-Term Maintainability
  • Intentional simplicity — no unnecessary complexity
  • Standards-driven and aligned with best practices

šŸ”” Alerting (MVP)

Supported in MVP:

  • Telegram Bot notifications
  • Bale.ai Bot notifications

Planned:

  • Email
  • Webhook
  • Script execution
  • Alert grouping & throttling

šŸ“„ License

MIT License


ā¤ļø Name Origin

Dideban (ŲÆŪŒŲÆŲØŲ§Ł†) means Watcher / Guardian in Persian — a silent observer that keeps your systems safe.


⭐ Star the Project

If you like the idea, consider giving the repo a star ⭐

It helps the project grow and stay motivated.

Top categories

Loading Svelte Themes