
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
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 theLockerInfo entity:
- 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.
