When settling on technologies, style and architecture, I spend some time experimenting to find a fit where I will create a sample app - this is that.
Naturally, some of the contents end up not being part of the actual course contents, since I deem they don't fit into the scope, but I might still leave the code in here.
The current version can be used here: (link coming soon)
docker-compose up --build
(will use some default environment variables without certain 3rd party services like Azure Cognitive Services):
cd backend/api && dotnet run --rebuild-db
- Demonstration of realtime chat application + live data presentation from IoT edge devices
xml file for graphical representation: (draw.io): fs.xml
- Directory: /frontend/, Angular Client application
- Directory: /flutter_websocket_client_app/, Flutter mobile client application
- Directory: /backend/ .NET 8 Websocket server + MQTT client
- Directory: /backend/api/Mqtt/ The specific MQTT client segment of the .NET application
- Directory: /mqtt_broker/ A bash script to start a mosquitto MQTT broker server locally
- Directory: /mqtt_mock_edge_device/ A bash script to start an MQTT client using mosquitto and publishing a message
- (no directory) Postgres DB to persist and query data from .NET using Npgsql + Dapper
- (no directory) Azure Cognitive Services called with HTTP requests from .NET http client