Toy Manager
April 2024Smart App Development - MCT HOWEST
FlutterMongoDBAzureDartASP.NET CoreAPIFigmaSwaggerRESTCross-platformMobile AppBackend DevelopmentUI/UX Design
For the course Smart App Development, we had to individually build a Flutter app on a topic of our choice. It had to support Android and iOS (with focus on one), and follow basic UI/UX principles.

Mockup of the Toy Manager app
I created a toy lending management system for youth leaders at playgrounds, inspired by my own experience where toy lending was still done on paper. Children can pick toys and bring them to a leader, who scans the barcode using the device's camera or a USB scanner to lend it. The app shows which toys are available or on loan.
Returned toys are scanned again to mark them as returned. The app tracks lending history and the last borrower. Damaged or unreturned toys result in the child being blacklisted for the day, and broken items are removed from circulation.
Backend
For this project, I also developed my own backend, which I additionally created as my end project for the Backend Development course. The backend is built with ASP.NET Core and is hosted, along with the MongoDB database, on Microsoft Azure.
The API is versioned and has multiple GET, POST, PUT, and DELETE endpoints, Swagger documentation, API key authentication, and route groups for organization. It also includes caching for performance, background CSV backups, extensive logging, and CSV download functionality.