ID: F202512091130 Tags: Avans 1-4, ProjectDocumentatie, Verslag File Link: 1.4 afvalstraf Projectdocumentatie.pdf Status: File-Descriptor

File - ProjectDocumentatie Avans 1-4

Type: Avans Year 1, Period 4 Project Report

Overview

This is a comprehensive technical documentation for a Stray Trash Detection System — a web application designed to detect, predict, and visualize litter patterns using machine learning.

System Architecture

Tech Stack:

  • Frontend: C# with Blazor
  • Backend: ASP.NET (C#) Main API
  • ML/Predictions: Python with FastAPI
  • Database: MariaDB
  • Server: NGINX

Key Components

C4 Model Levels Covered:

  1. Container Level – Overall system interactions (web app, APIs, database)
  2. Component Level – Internal structures of Trash Prediction API and Main API
  3. Code Level – Detailed class diagrams and method flows for frontend and backend

Main Modules:

  • Data fetching from Sensoring API
  • Location enrichment via OpenStreetMap API
  • Machine learning predictions (Decision Tree Classifier)
  • User authentication and dashboard display
  • Real-time trash detection tracking

Data Model

Central tables: Detection, Prediction, POI (Points of Interest), DetectionPOI, User

Testing & Security

  • Testing: Unit tests for backend logic + user acceptance testing
  • Security: JWT authentication, hardened VPS, UFW firewall, Docker containerization, automated TLS/SSL renewal

References

avans documenten

ID: M202512181408 Status: MOC Tags: Avans, projects

avans documenten

Voor avans moet ik veel inleveren, als groeps verband, maar ook prive. Maar ook moeten we veel bestanden maken voor ons zelf, om te zorgen dat het project voorspoedig verloopt. Aan de tags van het bestand kun je zien voor wel project en welk jaar het was.


Link to original