Welcome to Hm Sensors InsightHub, a powerful web application designed for sensor data exploration and analysis. This project showcases a comprehensive set of features to make working with sensor data from FROST servers seamless and insightful.
-
Sensor Explorer:
- Fetch, Explore, and Search: Quickly fetch, explore, and search for a diverse range of sensors available on FROST servers and easily navigate through the sensor data to find the information you need.
-
Graph Comparison:
- Visualize Data Trends: Utilize the graph comparison feature to compare observations from different sensors. Gain insights into data trends, variations, and correlations through graph visualization.
-
Precise Filtering and Download:
- Fine-tuned Data Selection: Precise filtering options for dataset selection, ensuring you only work with the data that you specifically want. Download your filtered datasets for further analysis or documentation.
-
Battery Status List:
- Monitor Sensor Health: Stay informed about the health of currently searched sensors with the Battery Status List. Understand battery levels and check for any potential issues to ensure continuous and reliable data collection.
-
Mobile View with QR Code:
- On-the-Go Access: Experience the convenience of accessing sensor data on mobile devices with a dedicated mobile view. Simply scan the QR code associated with a specific sensor to view real-time information seamlessly.
- Docker - Platform for developing, shipping, and running applications in containers.
- AWS DynamoDB - Fully managed NoSQL database service.
- AWS Lambda - Serverless computing service for running code without provisioning or managing servers.
- AWS API Gateway - Fully managed API service for building, deploying, and scaling APIs.
- Node.js - JavaScript runtime for server-side development.
- React - JavaScript library for building user interfaces.
- TypeScript - Typed superset of JavaScript that compiles to plain JavaScript.
- react-material-table - Material-UI based data table component for React.
- Chart.js - Simple yet flexible JavaScript charting library.
- react-chartjs-2 - React wrapper for Chart.js, enabling easy integration with React applications.
- react-export-excel - Library for exporting data to Excel in React applications.
Ensure the following dependencies are installed on your machine before proceeding:
- Docker
- Node.js
- Access to the GitLab repository: Project Repo
# Clone the App Repository
git clone https://gitlab.lrz.de/studi_projects/2023WS24_D3I/pc5_sensors_hm-sense/scrum-management.git
# Navigate to the Project Directory
cd scrum-management
# Build Docker Image
docker build -t hm_insighthub .
# Run the Docker Container
docker run -p 3000:80 -d hm_insighthub
# Check Container Status
docker ps
Access the application by opening your web browser and navigating to http://localhost:3000.
- Start the system and explore the available sensors.
- Utilize the "Sensor Explorer" to fetch and search for sensors from FROST servers.
- Compare observations from different sensors using the "Graph Comparison" feature.
- Employ precise filtering to narrow down datasets, and download the selected data for analysis.
- Monitor the battery status of currently searched sensors with the "Battery Status List."
- Access a mobile view for a specific sensor by scanning its QR code.
Follow these steps to make the most of the system:
-
Sensor Explorer:
- Launch the application and navigate to the "Sensor Explorer" section.
- Use the search functionality to fetch and explore sensors from FROST servers.
-
Graph Comparison:
- Compare observations from different sensors using the "Graph Comparison" feature.
- Gain insights into data trends and variations through interactive visualizations.
-
Precise Filtering and Download:
- Navigate to the "Dataset" section and utilize precise filtering options for dataset selection.
- Download the filtered datasets for further analysis or documentation.
-
Battery Status List:
- Check the health of currently searched sensors in the "Battery Status List" section.
- Receive alerts for potential issues to ensure continuous and reliable data collection.
-
Mobile View with QR Code:
- Access a dedicated mobile view for a specific sensor by scanning its QR code.
Thank you for exploring Hm Sensors InsightHub! We hope this tool proves valuable for your sensor data exploration and analysis needs.