Skip to content

Latest commit

Β 

History

History
79 lines (56 loc) Β· 2.61 KB

File metadata and controls

79 lines (56 loc) Β· 2.61 KB

CrowdWatch - IoT Crowd Monitoring System

CrowdWatch is a comprehensive React-based dashboard designed for real-time crowd monitoring and analytics. It serves as the frontend interface for an IoT-based Stall Monitoring System, visualizing data captured by ESP32-CAM modules to help identifying engaging stalls, improving event planning, and managing crowd safety.

πŸš€ Features

  • Live Monitor (Dashboard): Real-time visualization of crowd density across different zones (e.g., Main Entrance, Food Court).
  • Analytics Module: Historical data tracking with interactive charts for visitor trends and peak hours.
  • Image Processing: Manual upload feature for processing crowd images using custom algorithms.
  • System Status: Live status monitoring of connected IoT devices (ESP32-CAMs).
  • Settings & Alerts: Configurable thresholds for crowd density alerts and system notifications.

πŸ› οΈ Tech Stack

πŸ“‚ Project Structure

app_stall_montior-22/
β”œβ”€β”€ crowdwatch-app/          # Main React Application
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ pages/           # Application Routes (Dashboard, Analytics, etc.)
β”‚   β”‚   β”œβ”€β”€ components/      # Reusable UI Components
β”‚   β”‚   β”œβ”€β”€ Layout.js        # Main App Layout with Sidebar
β”‚   β”‚   └── App.js           # Main Entry Point & Routing
β”‚   └── package.json         # Dependencies & Scripts
└── Components/              # Shared/External Components

⚑ Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • npm (v6 or higher)

Installation

  1. Navigate to the application directory:

    cd crowdwatch-app
  2. Install dependencies:

    npm install

Running the Application

Start the development server:

npm start

The application will launch automatically at http://localhost:3000.

πŸ“Έ Screenshots

(Screenshots can be added here to showcase the Dashboard and Analytics views)

πŸ”§ Configuration

Navigate to the Settings page within the application to configure:

  • Maximum capacity thresholds per zone.
  • Alert sensitivity.
  • Device connection parameters.

πŸ“„ License

This project is part of the Stall Monitoring System research initiative.