/IoT-front

A web application for managing IoT devices.

Primary LanguageTypeScript

IoT Web Application

A web application for managing IoT devices.

The goal of this project is to create a user intarface that allows users to manage their IoT devices.

This project is part of IoT System. Other components in the system:

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

Detailed information about installation and configurations are provided at developers' site.

Technology Stack

  • Angular [8.2.9+]
  • TypeScript
  • SCSS
  • Chart.js

Build

A step by step instruction [on Windows 10]:

  • Navigate to project directory in Command Prompt (cmd).
  • Run ng serve to start application's local development server.
  • Navigate to http://localhost:4200/ in your browser.

The application will automatically reload if you change any of the source files.

The continous integration process is managed by Jenkins.

The default provider for the production environment is set to Heroku.

In order to distribute the application in a cloud environment, Jenkinsfile should be modified accordingly.

Preview

Hub Devices

hubs

Adding Hub

adding hub

User Groups

user groups

Devices

devices

Sensors

sensors

Administration Panel

Adding Device Type

adding device type

Sensor Statistics

sensor statistics

Sensor Measurement Chart

sensor measurement chart

Creating Automatic Rules

creating automatic rules

Automatic Rule with Boolean Algebra

automatic rule with boolean algebra

Automatic Rule with Natural Language

automatic rule with natural language

Device Statistics

device statistics

Authors

  • Michał Koziara
  • Piotr Kramek