team project

LegoLib โ€” Hospital LEGO Management

A full-stack web application developed for Ziekenhuis Geel to manage LEGO sets available for hospitalized children โ€” enabling borrowing requests, inventory tracking, and return status monitoring across a centralized platform.

๐Ÿงฑ
10
Teams Competed
1st
Innovation Challenge Winner
4
User Roles
Full
Stack Architecture
the challenge

Managing a hospital LEGO library without losing sets

Ziekenhuis Geel maintains a LEGO library where children can borrow sets to play with in their hospital rooms. Previously, there was no tracking system, resulting in lost, damaged, or unreturned sets. The hospital needed a centralized platform to manage LEGO inventory, borrowing requests, room delivery tracking, and return status monitoring.

๐Ÿ“ฆ

Inventory Management

Complete LEGO set tracking with status monitoring (available, borrowed, damaged, lost).

๐ŸŽฏ

Borrowing Workflow

Children request sets, staff approve/deliver, track usage, and monitor returns with damage reports.

๐Ÿ“Š

Analytics Dashboard

Admin dashboard with borrowing statistics, system overview, and user role management.

solution overview

Architecture & Features

User Roles & Permissions

Role-Based Access Control

  • Children: Browse and request LEGO sets one at a time
  • Staff: Manage requests, deliver sets, track returns, report damage
  • SubAdmin: Monitor hospital-specific operations and staff activity
  • Admin: Full system access โ€” user management, inventory control, statistics
Frontend & Backend

Technical Stack

  • Frontend: Angular with Nx Monorepo, AnalogJS, Vite
  • Backend: .NET 9 Web API with clean architecture (Application/Domain/Infrastructure)
  • Database: MySQL with EF Core ORM
  • Authentication: Auth0 JWT with role-based authorization
  • Deployment: Microsoft Azure with GitHub Actions CI/CD
Workflow & Operations

End-to-End Process

  • Children browse available LEGO sets and submit borrow requests
  • Staff review requests, approve/deny, and assign to rooms
  • Staff deliver sets and update status to "in use"
  • Upon return, staff mark set as returned, note condition, and add remarks
  • Admins generate reports and manage lost/damaged inventory
my contributions

What I contributed

๐Ÿ”

Auth0 Integration

Collaborated with Zeeshan to set up Auth0 JWT authentication for the application.

๐Ÿ“ฆ

Staff Dashboard

Built the staff interface where staff receive LEGO set requests, deliver sets, update status to "delivered", and mark returns to make sets available again.

โš™๏ธ

DevOps & CI/CD

Collaborated with the team on setting up CI/CD pipelines in Microsoft Azure and GitHub Actions.

Screenshots

technologies

Tech stack

Angular Nx Monorepo AnalogJS Vite .NET 9 Web API C# Clean Architecture EF Core MySQL Auth0 JWT Microsoft Azure GitHub Actions Role-Based Authorization
impact & recognition

Winner of Ziekenhuis Geel Innovation Challenge

Out of 10 competing teams, LegoLib was selected as the winner of the Ziekenhuis Geel Innovation Challenge for its practical impact and well-executed solution. The project addressed a real organizational need with a scalable, professional-grade platform that improved operations and outcomes for hospitalized children.

The platform is now in production use at Ziekenhuis Geel, helping staff manage LEGO inventory more efficiently and ensuring children have access to engaging activities during their hospital stays.