Skip to content
/ iwds Public

🌐 IWDS - Integrated Wireless Detection System: A seamless and interactive React-based platform for real-time data management and smooth navigation, optimized for both desktop and mobile devices. πŸš€βœ¨

License

Notifications You must be signed in to change notification settings

abz4375/iwds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌐 IWDS - Integrated Wireless Detection System

Welcome to IWDS, an Integrated Wireless Detection System developed as part of the 2024 Engineering & Design Project at IIITDM Jabalpur! This project aims to provide a mobile and integrated approach to environmental monitoring, overcoming the limitations of traditional stationary systems. πŸš€

πŸ“‹ Table of Contents

πŸ“– Project Overview

Problem Statement

Recent industrial incidents, such as the Vishakhapatnam Gas Leak (2020) and the Ennore Ammonia Gas Leak (2022), highlight the limitations of traditional monitoring systems. These systems are often stationary, costly, and lack real-time data capabilities, making them inadequate for widespread and effective environmental monitoring.

Need for a Mobile & Integrated Approach

  • Immobility of Traditional Systems: Limited coverage and high costs.
  • Need for Real-time Data: Lack of widespread deployment and data accessibility.
  • User-friendly Tools: Essential for citizen science initiatives and broader applications.

IWDS as a Solution

  • Mobile Platform: Equipped with various sensors to collect environmental data.
  • Real-time Alerts: Generates alerts based on air quality levels.
  • User-friendly Web App: Provides real-time data access.

✨ Features

  • Mobility and Wider Coverage: Enables data collection across diverse locations.
  • Multi-parameter Sensing: Measures various environmental parameters.
  • Real-time Data Visualization: Access data through a user-friendly mobile web app.
  • Diverse Applications: Suitable for personal monitoring, awareness campaigns, and research.

πŸš€ Getting Started

Prerequisites

Make sure you have the following installed:

  • Node.js (>= 14.x)
  • npm (>= 6.x) or yarn (>= 1.x)

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/iwds.git
    cd iwds
  2. Install dependencies:

    npm install
    # or
    yarn install
  3. Start the development server:

    npm run dev
    # or
    yarn dev
  4. Open your browser and navigate to http://localhost:3000.

πŸ—‚ Project Structure

Here's a brief overview of the project's structure:

iwds/
β”œβ”€β”€ public/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ Dashboard/
β”‚   β”‚   β”‚   β”œβ”€β”€ TopBar.jsx
β”‚   β”‚   β”‚   └── ...
β”‚   β”œβ”€β”€ pages/
β”‚   β”œβ”€β”€ App.jsx
β”‚   β”œβ”€β”€ main.jsx
β”‚   └── ...
β”œβ”€β”€ .eslintrc.js
β”œβ”€β”€ package.json
β”œβ”€β”€ README.md
└── ...

πŸ“– Usage

Dashboard Navigation

  • TopBar Component: The top navigation bar that includes essential navigation items like "Logout".
    const navItems = ["Logout"];

Scroll Effects

  • ElevationScroll: Adds elevation to the component when the user scrolls.

    function ElevationScroll(props) {
      const { children, window } = props;
      const trigger = useScrollTrigger({
        disableHysteresis: true,
        threshold: 0,
        target: window ? window() : undefined,
      });
      return React.cloneElement(children, {
        elevation: trigger ? 4 : 0,
      });
    }
  • ScrollTop: Scrolls the component to the top when triggered.

    function ScrollTop(props) {
      const { children, window } = props;
      const trigger = useScrollTrigger({
        target: window ? window() : undefined,
        disableHysteresis: true,
        threshold: 100,
      });
    }

Customization

  • PropTypes: Ensure the components receive the correct props.
    ElevationScroll.propTypes = {
      children: PropTypes.element.isRequired,
      window: PropTypes.func,
    };
    
    ScrollTop.propTypes = {
      children: PropTypes.element.isRequired,
      window: PropTypes.func,
    };

🀝 Contributing

We welcome contributions! Please read our Contributing Guidelines for more details.

πŸ“„ License

This project is licensed under the MIT License. See the LICENSE file for details.

About

🌐 IWDS - Integrated Wireless Detection System: A seamless and interactive React-based platform for real-time data management and smooth navigation, optimized for both desktop and mobile devices. πŸš€βœ¨

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages