LASER Inventory System (LASERIS)

Dec 2024 - Present | C# · SQLite · ASP.NET Core · GitHub - Open source

Project overview

Worked on developing and deploying a lab inventory system to facilitate tracking part numbers, quantities and what items teams have borrowed.

  • This project consisted of two components:
  • LASERIS – Front-end UI written in C# with AvaloniaUI, designed with the MVVM design pattern to ensure clean separation of UI from logic.
  • LASERISAPI – Web API written in C# ASP.NET Core, provides appropriate endpoints for HTTP request methods for the front-end and allows access and storage to a relational SQLite database.

Project showcase

The demonstration images below display:

  • The main page where the user can input and search through the lab's database for specific parts using filters, along with displaying a table of queried parts which the user can make direct updates to attributes on entries. The "Entry Add/Remove" page allows for removal and additions of part as required on the back-end database.
  • The Swagger UI displays the data model for each database part entry. SQLite is accessed via a WebAPI that supports the front-end application.