Smart Dashboard is a web application that allows you to check water consumption and other data from IoT device that installed in water meter. It is built with Go and Using Fiber Framework for Backend Services. The Frontend is built with React and The Mobile App is built with Flutter.
The Smart Dashboard Frontend is the result of translating the design from the UI/UX Designer and shows the data fetched from the Smart Dashboard Backend API. This dashboard is built with the JavaScript Framework namely ReactJS and the CSS Framework namely TailwindCSS.
The Smart Dashboard Frontend is the result of translating the design from the UI/UX Designer and shows the data fetched from the Smart Dashboard Backend API. This mobile application is built with the Flutter SDK.
Smart Dashboard Backend is a service that provides API for Smart Dashboard Frontend and Mobile App. It is built with Go and Using Fiber Framework. Backend Services communicate with IoT device using Antares IoT Platform. It also communicate with Database using GORM ORM. The Database used is PostgreSQL.
The repository is structured as follows:
main
is main branch of the repository and contains the latest stable version of the code.dev
is the development branch of the repository and contains the latest development version of the code.feature/feature_name
branches are used to develop new features and are merged intodev
when they are ready.- commits formatted as
feat/feature_name
are used to fix bugs in the code and are merged intodev
when they are ready.
Prerequisites
- ReactJS 18.2.0
- NodeJS LTS
npm i && npm start
Prerequisites
- Flutter SDK 3.3.2
- Dart 2.18.0 (stable)
flutter run lib/main.dart
Prerequisites
- Go 1.18
- Docker
- Docker Compose
docker-compose up