Skip to content

Latest commit

Β 

History

History
78 lines (58 loc) Β· 2.63 KB

File metadata and controls

78 lines (58 loc) Β· 2.63 KB

Real-Time Monitoring Dashboard

License Version TypeScript Next.js Tailwind CSS

A professional-grade real-time monitoring dashboard built as a single-page application using Next.js, TypeScript, and Tailwind CSS. This application provides comprehensive system monitoring with dynamic updates, interactive visualizations, and customizable alerts.


Live Demo

You can access the deployed version of the MonitorPro here: Live on Vercel

πŸš€ Features

  • ⚑️ Real-time metric simulation with visual alerts
  • πŸ“ˆ Interactive charts with Recharts (line, bar, area)
  • πŸŽ›οΈ Status indicators (Green: Normal, Yellow: Warning, Red: Critical)
  • πŸ”” Alert notifications with timestamps, priority levels, and actions
  • 🎨 Light/Dark mode theming with smooth transitions (via framer-motion)
  • πŸ“‚ Modular widgets with expand, customize, and threshold settings
  • 🧭 Intuitive top navbar with branding, user profile, and global controls
  • πŸ“‘ Sidebar for seamless single-page navigation
  • 🧰 Settings modal for user preferences and layout configurations
  • πŸ’‘ Tooltips, contextual menus, and smooth interactions
  • πŸ“± Fully responsive for all devices

🧱 Tech Stack

  • Framework: Next.js
  • Language: TypeScript
  • Styling: Tailwind CSS (exclusively)
  • Charts: Recharts
  • Animations: Framer Motion
  • Avatars: randomuser.me
  • Images: Unsplash

πŸ“‚ Project Structure

All code is contained within a single .tsx file as per constraints. Key sections include:

  • Navbar: Branding, profile, global actions
  • Sidebar: SPA navigation
  • Main: Grid layout of interactive widgets
  • Modals: Settings, customization, and alerts
  • Charts: Line/Bar/Area visualizations
  • Theming: Light/Dark toggle and persistence
  • Animations: Subtle transitions using Framer Motion

🧠 Functional Highlights

  • SPA Design: No page reloads, all interactions are modal or dynamic
  • Threshold Controls: Customize alert triggers
  • Time Filters: Change data visualization time ranges
  • Notification Panel: Acknowledge or dismiss alerts
  • Fully Responsive: Optimized layouts for mobile, tablet, and desktop

πŸ”§ Getting Started

git clone https://github.com/Harsh1260/MonitorPro.git
cd MonitorPro
npm install
npm run dev