Over het project
Dit project is ontstaan vanuit een persoonlijke behoefte om een papieren inventaris te digitaliseren. Het bijhouden van een dubbele administratie (een post-it op het item en een handgeschreven lijst op de diepvries) was omslachtig en bood geen toegang op afstand.
Om dit op te lossen heb ik een ecosysteem gebouwd dat bestaat uit:
- Mobiele Applicatie: Ontwikkeld met React Native voor het beheren en scannen van items.
- Backend: Een FastAPI REST API die alle databasecommunicatie afhandelt.
- Database: Een MySQL database voor persistente opslag van de inventarisgegevens.
- Infrastructure: De volledige stack is gecontaineriseerd met Docker en Docker Compose.
Workflow
- Toevoegen: Bij het aanmaken van een nieuw product genereert de backend een label.
- Printen: Via een CUPS printserver op Linux wordt er automatisch een label met een QR-code geprint op een Brother QL-800 printer.
- Verwijderen: Wanneer een product uit de diepvries wordt gehaald, scant de gebruiker de QR-code. De app zoekt het product op in de database, waarna het met één druk op de knop verwijderd kan worden.
Tijdsperiode
Dit project is gerealiseerd in het eerste semester van het academiejaar 2025-2026.
Wat heb ik geleerd?
Tijdens dit project heb ik diepgaande kennis opgedaan van zowel softwareontwikkeling als hardware-integratie:
- Frontend: Ontwikkelen van mobiele interfaces met React Native.
- Backend: Bouwen van performante API’s met FastAPI.
- DevOps & Linux:
- Configureren en beheren van een CUPS printserver op Linux.
- Aansturen van specifieke hardware (Brother QL-800) via software.
- Containerisatie: Het orchestreren van meerdere services (app, db, server) met Docker Compose.