Skip to content

jmartgmz/server-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Server Dashboard

A beautiful, lightweight personal server dashboard for Ubuntu, featuring real-time system monitoring, service bookmarks, and an integrated calendar. Inspired by the AniList aesthetic.

Features

  • Live System Stats: Real-time monitoring of CPU Load, RAM Usage, Core Temperature, System Uptime, Disk Usage, and Load Average.
  • Service Bookmarks: Categorized quick-links for your most-used apps and services with live status (Online/Offline) pinging.
  • Calendar Support: Integrated calendar widget that supports multiple ICS feeds with custom colors and names.
  • Glassmorphism Design: Modern, premium UI with smooth animations, dark/light mode, and responsive layout.
  • Quick Launch: Integrated search bar (accessible via Ctrl+K) to quickly filter and find services.

Prerequisites

  • Node.js (v14 or higher recommended)
  • npm (usually comes with Node.js)

Installation

  1. Clone the repository:

    git clone <repository-url>
    cd server-dashboard
  2. Install dependencies:

    npm install

Usage

  1. Start the server:

    npm start
  2. Access the dashboard: Open your browser and navigate to: http://localhost:6767

Customization

  • Port: Change the PORT variable in server.js (default is 6767).
  • Services: Add or modify your services and bookmarks directly in public/index.html.
  • Calendar Feeds: Manage your ICS feeds directly through the UI by clicking the settings (⚙) icon next to the calendar header.

Tech Stack

  • Backend: Node.js, Express
  • Frontend: Vanilla HTML5, CSS3, JavaScript
  • Packages: systeminformation (Stats), node-ical (Calendar)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors