The problem
Student organizations needed one place to manage shared equipment, active loans, and administrative overrides.
Approach
I built an Angular interface for authenticated browsing, checkout, and returns, paired with a FastAPI service and SQLAlchemy database. An administrator mode supports inventory changes, loan visibility, and manual returns when exceptions occur.
Result
The project turned a collection of equipment records into a complete workflow with clear roles, lifecycle states, and full-stack validation.
Outcome
Delivered user and administrator workflows backed by a persistent relational data model.