10.02.2025-05.05.2025Academic

Key Dispensing Station

Key Dispensing Station

Tech stack I used:

  • React
  • TypeScript
  • NestJS
  • PostgreSQL
  • Prisma ORM
  • ShadcnUI
  • ESP32
  • C++

IoT system for automated classroom key dispensing via faculty ID card, with admin panel and checkpoint simulation

System architecture

The system consists of several components: a control unit for entering the classroom number and scanning an ID card, a checkpoint simulation for access state visualization, a cloud backend for data storage, and an admin panel for management.

Technical solution

  • Hardware based on ESP32 microcontroller
  • NFC module for faculty ID card reading
  • TFT display for device status
  • Keypad for classroom number input
  • Relay and electromagnetic lock for key access control
  • Servo motor for passage state visualization
  • Wi-Fi HTTP communication

Admin panel features

  • Authorization for administrators and responsible staff
  • Monitoring status of all key cells
  • Ability to lock individual cells
  • Detailed action log per cell
  • General operations journal with user attribution
  • System user management

My role in the project

  • Full IoT system architecture design
  • Hardware circuit design
  • NestJS backend with PostgreSQL
  • React admin panel with ShadcnUI
  • ESP32 microcontroller programming
  • Hardware-software integration setup
  • Physical station assembly and testing

Gallery

Demo