Fullstack kmp home automation project for experimentation
- Arduino device reads a water level sensor
- The water level is sent by a bluetooth device to Home app
- Home app receives the event and sends it to App service
- App service receives the event and stores it for the specific user
- The User app retrieves the devices and events from the App service
- Server
- App service
- Jvm target
- App service
- Client
- User app
- Android target
- iOS target
- Browser target (Wasm)
- Home app
- Jvm target
- Water level sensor
- Arduino target
- User app
All artifacts are production in mind but made with fake credentials
-
Server
- App service = Docker image
-
Client
- User app
- Android target = apk
- iOS target = ipa (unsigned)
- Browser target = wasm
- Home app
- Jvm target = Docker image
- Water level sensor
- Arduino target = Hex file
- User app
The deployment is not part of the project, only the creation of the artifacts