Skip to content

LOOFTInc/LOOFT-Management-Dashboard

Repository files navigation

Project logo


LOOFT Management Dashboard

📝 Table of Contents

🧐 About

Welcome to LOOFT Management Dashboard, the ultimate solution for managing your IoT devices and users. IoT Dashboard is a web-based application that lets you monitor your IoT devices from anywhere. You can also manage your users, assign roles and permissions, and create custom templates for different scenarios.

With IoT Dashboard, you can:

  • View real-time and historical data from your devices using interactive charts and tables.
  • Manage your users and their access to your devices and data.
  • Create custom templates for different use cases and share them with your users or customers.

This app also lets you outsource the dashboard by letting you create multiple Companies and all their data and users will be separated.

Demo

You can try a live demo here. Please use the following credentials to login.

Email:    test@test.com
Password: test12345

This is a test account with monitor permissions (You only have read access).

🏁 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

What things you need to install the software and how to install them.

Flutter v3.13.9
Android Studio

Setup

  1. Clone the project.
  2. Open the project in Android Studio.
  3. Add Your Firebase Configuration to the project following the instructions here.
  4. Update Maps API Key in lib/constants.dart & web/index.html. Make sure that your API key has access to the required APIs in the GCloud console (Geocoding API, Maps Embeded API, Maps Javascript API and Places API).
  5. Setup the Firebase Directory Structure following IoT Data Structure.pdf.
  6. Setup User Roles with Custom Claims following Firebase Firestore Roles.pdf.
  7. You will also need to setup Cloud functions from this repository for all the functionalities to work.

If you need more help feel free to contact us.

🎈 Usage

run 'main.dart'

For details about the project you can check this dart generated documentation.

If you need help getting started with Flutter please visit the Flutter website.

Note: The Code in this repository is for personal use only, if you want to use our product commercially or need a fully functional dashboard, feel free to contact us at info@joinlooft.com

⛏️ Built Using

✍️ Authors

🎉 Acknowledgements