Cross-platform mobile app for tracking GPS with IoT technologies
IoT Tracking
Cross-platform mobile app for tracking GPS with IoT technologies.
Introduction
This app allow user to track their GPS device(s) & visualize it on Google’s map.
It uses some IoT technologies such as IoT Gateway, MQTT protocol & most importantly, it built on top of Flutter, so it’s platform-free.
Note: This application is still in-development stage with simualated data, but you can still download and experiment with it, instructions below.
Requirements
Installation
- Clone this repo:
$ git clone https://github.com/thuyhoang-bkuer/IoT-tracking.git
- In the
root
directory of cloned repo, install Flutter’s packages by running the following command:$ flutter pub get
- Then install Node’s packages for Server by running the following command:
$ yarn --cwd ./server install
- Finally, install Node’s packages for Broker:
$ yarn --cwd ./broker install
Build & Run
Note: All command must run in the
root
directory.
- Run Server:
$ yarn --cwd ./server start
- Start MQTT’s Broker:
$ yarn --cwd ./broker start
- (Optional) If you want to test with our simulated data, you can run this command:
$ node ./broker/clients.js
- Make sure you have a Mobile Emulator running. Then finally, build & run Flutter’s app:
$ flutter run
Known Issues
Feel free to raise any issue when you have trouble with the app.
Contributors
Info | Role | Work |
---|---|---|
Leader | Project manager, UI/UX design, architecture design, report, documentation. | |
Core | Major UI/UX implementation, core funtionality, simulate IoT enviroment. | |
Core | Minor UI/UX implementation, Authentication service. | |
Core | Database implementation, REST API. | |
Core | Database design. |