Skip to main content
Locker Management Hero

Welcome to Locker Management

Locker Management is a full-stack SaaS application designed to efficiently track and manage locker assignments to employees. Built with a modern tech stack featuring .NET Core 6.0 for the backend API and Angular 14 for the frontend, this system provides an intuitive interface for managing lockers across multiple locations.

What is Locker Management?

The Locker Management system enables organizations to:
  • Track locker assignments to employees with unique employee numbers
  • Manage locker inventory across multiple buildings and locations
  • Monitor availability with real-time visual indicators
  • Prevent conflicts by enforcing one locker per employee
The system uses a card-based dashboard interface with color-coded lockers that instantly show availability status, making it easy to identify which lockers are occupied and which are available.

Key Features

CRUD Operations

Complete Create, Read, Update, and Delete functionality for managing locker records through a RESTful API

Visual Dashboard

Interactive card-based dashboard with color-coded availability indicators - green for empty lockers, blue for occupied ones

Employee Tracking

Track which employee is assigned to each locker with unique employee numbers and prevent duplicate assignments

Multi-Location Support

Manage lockers across different buildings and locations within your organization

Real-Time Status

Automatic status updates as lockers are assigned or freed, with live previews of changes

API Documentation

Built-in Swagger/OpenAPI documentation for easy API exploration and integration

Architecture

The Locker Management system follows a clean architecture pattern:
  • Backend: .NET Core 6.0 Web API with Entity Framework Core 6.0.8
  • Database: SQL Server with LocalDB support
  • Frontend: Angular 14 with TypeScript 4.7
  • API Documentation: Swagger/Swashbuckle 6.2.3
  • Communication: RESTful API with CORS enabled for cross-origin requests

Data Model

The system uses a simple but effective data model based on the LockerInfo entity:
public class LockerInfo
{
    [Key]
    public string LockerNo { get; set; }
    public string? EmployeeNumber { get; set; }        
    public int Size { get; set; }
    public string Location { get; set; }
    public bool IsEmpty { get; set; }
}
Each locker has:
  • Locker No: Unique identifier that accepts any numbering format
  • Employee Number: Unique employee identifier (optional, one per employee)
  • Size: Numeric size indicator (0, 1, 2, etc.)
  • Location: Building or area where the locker is located
  • Is Empty: Automatic status flag based on employee assignment

Get Started

Quick Start

Get up and running in minutes with our step-by-step guide

API Reference

Explore the complete API documentation

Features

Learn about all available features and capabilities

Use Cases

Locker Management is ideal for:
  • Corporate offices managing employee lockers
  • Educational institutions tracking student locker assignments
  • Gyms and fitness centers managing member lockers
  • Warehouses organizing employee storage spaces
  • Any facility requiring locker allocation and tracking
This is a practice project demonstrating modern full-stack development with .NET Core and Angular. It showcases RESTful API design, Entity Framework integration, and reactive frontend development.

Build docs developers (and LLMs) love