All Projects → levindoneto → IoT-Modelling-Tool

levindoneto / IoT-Modelling-Tool

Licence: MIT license
IoT Modelling Tool is a platform which allows users to have their own devices and components modeled in order to represent and manage a physical environment.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to IoT-Modelling-Tool

React Firebase
🔥Declarative React bindings for Firebase Auth & Realtime Database.
Stars: ✭ 176 (+1000%)
Mutual labels:  firebase-auth, firebase-database
flutter-fitness-app
Fitness app using Flutter
Stars: ✭ 30 (+87.5%)
Mutual labels:  firebase-auth, firebase-database
Firebase Kotlin Sdk
A Kotlin-first SDK for Firebase
Stars: ✭ 214 (+1237.5%)
Mutual labels:  firebase-auth, firebase-database
Petshop
Pet Shop is an e-commerce application for Android built with Flutter (iOS to come soon).
Stars: ✭ 127 (+693.75%)
Mutual labels:  firebase-auth, firebase-database
uMe
Online Chatting Application (Android) || Messaging App || Firebase
Stars: ✭ 138 (+762.5%)
Mutual labels:  firebase-auth, firebase-database
React Firebase Hooks
React Hooks for Firebase.
Stars: ✭ 2,227 (+13818.75%)
Mutual labels:  firebase-auth, firebase-database
wotcity-wot-framework
wotcity.io: the Web of Things programming framework
Stars: ✭ 17 (+6.25%)
Mutual labels:  internet-of-things, iot-framework
React Mobx Firebase Authentication
🔥Boilerplate Project for Authentication with Firebase in React and MobX
Stars: ✭ 111 (+593.75%)
Mutual labels:  firebase-auth, firebase-database
FirebaseAI-Android-Chat-App
A simple firebase enabled chat app. SMS & Email Password Authentication enabled.
Stars: ✭ 38 (+137.5%)
Mutual labels:  firebase-auth, firebase-database
Angular-Firebase-Sortable-Table
Angular Firebase Sortable Table is a module that makes tables creation with firebase an easy task.
Stars: ✭ 28 (+75%)
Mutual labels:  angularjs, firebase-database
Quickstart Cpp
Firebase Quickstart Samples for C++
Stars: ✭ 123 (+668.75%)
Mutual labels:  firebase-auth, firebase-database
Chatter
Real time chat app written in Swift 4 using Firebase
Stars: ✭ 30 (+87.5%)
Mutual labels:  firebase-auth, firebase-database
Firebasecrud
Rich UI and animation flutter app backed by firebase
Stars: ✭ 121 (+656.25%)
Mutual labels:  firebase-auth, firebase-database
Space
A real time chat app for developers built using React, Redux, Electron and Firebase
Stars: ✭ 161 (+906.25%)
Mutual labels:  firebase-auth, firebase-database
Firebase Php
Unofficial Firebase Admin SDK for PHP
Stars: ✭ 1,657 (+10256.25%)
Mutual labels:  firebase-auth, firebase-database
Firebase Ios Sdk
Firebase iOS SDK
Stars: ✭ 3,309 (+20581.25%)
Mutual labels:  firebase-auth, firebase-database
Nextjs Redux Firebase Authentication
Boilerplate Project for Authentication with Firebase in NextJs and Redux
Stars: ✭ 90 (+462.5%)
Mutual labels:  firebase-auth, firebase-database
Gatsby Theme Firebase
🔥 A Gatsby Theme for adding Firebase to your application.
Stars: ✭ 96 (+500%)
Mutual labels:  firebase-auth, firebase-database
StressThing
a software testing platform to perform stress test on web of things
Stars: ✭ 12 (-25%)
Mutual labels:  internet-of-things, iot-framework
firebase-chat-sample
A sample app that shows basic usage of Firebase Auth and Database in form of a very simple chat hub app
Stars: ✭ 21 (+31.25%)
Mutual labels:  firebase-auth, firebase-database

IoT - Modeling Tool

IoT Modelling Tool is a platform which allows users to have their own models with devices and components modeled in order to represent a physical environment.

Author

Levindo Gabriel Taschetto Neto.

Advisors

Prof. Dr.-Ing. habil. Bernhard Mitschang.

M.Sc. Ana Cristina Franco da Silva.

Dipl.-Inf. Pascal Hirmer.

Repository's Wiki

Access the wiki of the repository for obtaining some information about the platform, such as how to deploy it and how to use it. The wiki can be accessed here.

Repository Structure

  • App (contains the files assigned to organize the high-level architecture of the project).
  • Firebase Hosting (contains the server configurations for the hosting on the firebase platform).
  • CSS Files (contains the style files for the front-end, e.g., bootstrap files).
  • Fonts (contains all the used fonts of the project's front-end).
  • Platform' Images (contains the images used in the project, e.g., devices, sensors and actuators icons).
  • Front-End's Images (contains the images used on the front-end of the project, e.g. dashboard and index).
  • Javascript Files (contains files responsible for the back-end of the project, e.g., AngularJS files).
  • Less Files (contains files responsible for CSS pre-processing).
  • Node.js Modules (contains files of the Node.js' set of built-in modules).
  • Plugins (contains files responsible for add specifics features to the back-end of the project).
  • Resources (contains the diagrams of the project, e.g., astah files).
  • Routes (contains the Angular Router for navigation from one view to the next as users perform application tasks).
  • SCSS Files (contains the files for the nested metalanguage scss, which is interpreted into CSS on this platform).
  • Jade Files (contains the files for the Jade high performance template engine).

Relationship among the Packages in a High Level Approach

The packages diagram can be viewed in the image bellow.

packages

System's Submenus

Each submenu has its own controller and view.

Admin View

In total, there are eleven submenus on the developed IoT Modelling Tool in the admin view:

  • My Account.
  • Add Default @Context.
  • Add Specific @Context.
  • Add Default @Graph.
  • IoT Lite @Context.
  • IoT Lite @Graph.
  • IoT Modelling Environment.
  • Add Device or Component.
  • Devices and Components.
  • Add Additional Properties.
  • Search.

Normal User View

In total, there are two submenus on the developed IoT Modelling Tool in the normal user view:

  • My Account.
  • IoT Modelling Environment.

IoT Modelling Environment's Navigation Bar

The navigation bar contains synchronized functionalities with the real-time database, as well as importing and exporting models using the file system.

Synchronized with Firebase

  • Save.
  • Save As.
  • Load.
  • Bind.

Independent from Firebase

  • Export
  • Import
  • Clear

Database

The utilized database for synchronized data on this platform is Firebase. Firebase Real Time Database is a cloud-hosted NoSQL database that lets you store and sync data between your users in real time.

Utilized Keys

  • IoT Lite Contexts.
  • Defaults (IoT Lite Context and IoT Lite Graph).
  • IoT Lite Graphs.
  • Icons (For the components and devices).
  • Saved Models' Information (Last saved and last loaded one on the digital twin).
  • Devices and Components (with id, ontology, company's prefix, etc).
  • Map between specific types and components' ids.
  • Saved Models (By the Save and Save As buttons on the navigation bar).
  • Users (each one e-mail, password and username).

Used Technologies

Front-End

Back-End

Database

Utilized Frameworks for Communication with the Database

Linter

Alert Animations

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].