LENS

Distributed RFID-based attendance and entry logging system for the USTP-CDO library.

Overview

LENS is a backend-first system implementing an Express.js (TypeScript) API with PostgreSQL (Prisma) for persistent storage and gRPC streams for real-time synchronization with RFID reader nodes. It was designed to provide reliable attendance logging, audit trails, and location-aware analytics for library operations.

Key features

  • REST API for admin dashboard and reporting
  • gRPC streams for bi-directional synchronization with edge readers
  • JWT authentication and role-based access control
  • Audit logging and CSV export endpoints
  • Location-based filtering and analytics

Tech stack

TypeScript, Node.js, Express, gRPC, PostgreSQL, Prisma, Docker

Repository / Access

This repository is private. Further details about the project, including architecture diagrams and sanitized code snippets, are available upon request. Please contact me if you'd like to learn more.