Skip to content

DidebanLab/dideban-panel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›‘οΈ 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.

About

πŸ‘οΈβ€πŸ—¨οΈ Dideban Panel – Real-time Web Dashboard for Monitoring & Control

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors