Skip to content

Frontend for Homee System - A React-based web application that provides device management, real-time environmental data monitoring, historical measurement analysis, and automated PDF report generation for home IoT sensors.

Notifications You must be signed in to change notification settings

HomeeSys/WebClient

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Homee System - Web Client

Real-time web application for home environmental monitoring

React Material-UI Vite Docker Azure

📖 Overview

Frontend for Homee System - A React-based web application that provides device management, real-time environmental data monitoring, historical measurement analysis, and automated PDF report generation for home IoT sensors. Monitor air quality, temperature, humidity, and 15+ environmental parameters across all your devices with an intuitive Material-UI interface and live WebSocket updates.

👇 Live demo

Visit Application

✨ Key Highlights

  • Real-time data streaming via SignalR WebSocket connections
  • Historical data analysis with advanced filtering capabilities
  • PDF report generation for any time period
  • Modern Material-UI design with dark theme
  • Containerized with Docker for consistent deployment
  • Published to Azure Web App Service with automated CI/CD

🛠️ Technology

  • React 19.1.1 - Modern UI library with hooks
  • React Router DOM 7.9.3 - Client-side routing
  • Vite 7.1.7 - Next-generation frontend tooling
  • Material-UI (MUI) 7.3.4 - Comprehensive React component library
  • Emotion - CSS-in-JS styling solution
  • @microsoft/signalr 9.0.6 - WebSocket-based real-time updates
  • Day.js 1.11.18 - Date manipulation and formatting
  • cronstrue 3.3.0 - Human-readable cron expressions
  • use-debounce 10.0.6 - Performance optimization hooks
  • ESLint 9.36.0 - Code quality and consistency
  • TypeScript types - Enhanced development experience

🏠 Home Dashboard

Welcome screen with quick navigation to all major features and system overview.

Home Dashboard

📱 Devices

Comprehensive device management with real-time monitoring.

  • ✅ View and manage all IoT devices
  • 🔴 Real-time device status monitoring
  • ⚙️ Configure device settings and locations
  • 💚 Track device connectivity and health
  • 🔍 Filter and search devices by name, location, or status

Devices Page

📊 Measurements

Browse and analyze historical environmental data.

  • 📈 Comprehensive environmental data history
  • 🔎 Advanced filtering by date range, location, and device
  • 🌡️ Support for multiple environmental parameters:
    • Temperature
    • Relative Humidity
    • Carbon Dioxide
    • Volatile Organic Compounds
    • Particulate Matter
    • Formaldehyde
    • Carbon Monoxide
    • Ozone
    • Ammonia
    • Air Flow Rate
    • Air Ionization Level
    • Oxygen Concentration
    • Radon Gas
    • Illuminance
    • Sound Pressure Level

Measurements Page

📈 Live Measurements

Real-time environmental monitoring with instant updates.

  • 🔴 Real-time data streaming from all active devices
  • ⚡ WebSocket-based updates for instant readings
  • 📊 Interactive data visualization
  • 🌍 Monitor current environmental conditions across locations
  • 📋 Expandable measurement details with complete parameter breakdowns

Live Measurements

📄 Reports

Generate comprehensive PDF reports for any time period.

  • 📝 Create detailed PDF reports with custom parameters
  • 📅 Flexible period selection:
    • Hourly reports
    • Daily summaries
    • Weekly aggregations
    • Monthly overviews
    • Custom date ranges
  • 🎯 Filter by locations and measurement types
  • 📊 Track report generation status
  • ⬇️ Download completed reports

Reports Page

About

Frontend for Homee System - A React-based web application that provides device management, real-time environmental data monitoring, historical measurement analysis, and automated PDF report generation for home IoT sensors.

Topics

Resources

Stars

Watchers

Forks

Languages