Back to Home

Paper out. Efficiency in.

Lab Inventory System

A full-stack web system that digitizes and automates inventory management, practice reservations, and equipment loans for a university electrical lab.

Lab Inventory System
DjangoPythonReactPostgreSQL

Tech Stack

Main Tech

DjangoPythonReactPostgreSQL

Tools & Libraries

Django REST FrameworkVitePower AutomateGoogle Sheetspandas

The Problem

The electrical engineering lab at the University of Sonora ran entirely on paper. Practice requests were filled out by hand, equipment loans had no traceability, and there was no digital record of assets. Coordinating between professors and lab staff was slow, error-prone, and unsustainable. This project was developed as part of a university Social Service program to change that.

Dashboard showing lab statistics and pending reservations
A single dashboard to see everything happening in the lab.

Automated Intake Flow

The workflow begins when a professor or student fills out a Microsoft Forms request. A Power Automate flow automatically transfers the response data to Google Sheets — acting as an integration hub. A backend sync command then reads the spreadsheet using pandas, validates the data, and inserts it into the database. Each request is uniquely identified to prevent duplicates.

Practice reservations list with status badges
Requests flow in automatically — lab staff just review and approve.

What the System Manages

  • Equipment — fixed assets tracked by serial number with automatic maintenance alerts
  • Consumables — stock-based materials with restocking alerts
  • Equipment History — immutable log of events per asset (maintenance, calibration, repairs)
  • Incident Reports — failure logs linked to specific reservations
  • Reservations — scheduled lab sessions linked to professors and official practices
  • Loans — physical asset check-out with return date tracking
  • Internal Messaging — communication between lab staff and users
  • Academic Catalog — official and temporary practices, subjects, and resources
Equipment inventory list with serial numbers and maintenance alerts
Every asset in the lab, tracked and auditable.