Back to Projects

LegoLib

Team Project

Team Project (Software Engineering) · Client: Ziekenhuis Geel

LegoLib

Team Project (Software Engineering) · Client: Ziekenhuis Geel

LegoLib is a full-stack web application developed for Ziekenhuis Geel to manage LEGO sets available for hospitalized children. The hospital maintains a LEGO library where children can borrow sets to play with in their rooms. Previously, there was no tracking system, resulting in lost, damaged, or unreturned sets. LegoLib solves this by providing a centralized platform to manage LEGO inventory, borrowing requests, room delivery tracking, and return status monitoring. Children can browse available LEGO sets and request one at a time. Staff members receive borrow requests, see the assigned hospital room, deliver the set, and update its status (returned, damaged, lost). Administrators manage LEGO sets, users, and system statistics through a secure dashboard. Out of 10 teams, our project was selected as the winner of the Ziekenhuis Geel Innovation Challenge for its practical impact and well-executed solution.

Key Learnings:

  • Nx Monorepo Architecture (apps + libs) for scalable frontend development
  • Angular (AnalogJS) + Vite configuration and environment management
  • .NET 9 Web API setup with DI and clean/layered architecture (Application/Domain/Infrastructure)
  • Auth0 JWT Authentication & Role-Based Authorization Policies
  • MS Azure Deployment and CI/CD with GitHub Actions

Screenshots

LegoLib screenshot 1
LegoLib screenshot 2
LegoLib screenshot 3
LegoLib screenshot 4

Technologies Used:

AngularNx Monorepo.NET 9 Web APIAuth0MySQLEF CoreMicrosoft AzureGitHub Actions

My Contribution

I worked as a full-stack developer on this project. On the backend, I configured Auth0 JWT authentication and implemented role-based authorization policies (Admin, SubAdmin, Staff). I ensured secure access control across API endpoints and enforced permission rules for different user roles. On the frontend, I developed the Admin dashboard where administrators can: • Add, edit, and delete LEGO sets • Manage user accounts (Staff and SubAdmins) • View borrowing statistics and system overview I also contributed to backend logic and API endpoints for LEGO set management and borrowing workflows. Additionally, I implemented CI/CD pipelines in Microsoft Azure to automatically build and deploy the application across Development, Test, and Production environments.