Admins manage meters, assignments, analytics, and exports. Field readers submit accurate, validated readings from the meters they are assigned.
Auth.js v5 with bcrypt credential login, middleware-enforced roles, and server-side authorization on every API.
Meter-level trends, reader productivity, and exports to Excel built with server actions and Recharts.
Local-file upload abstraction ready for S3, profile images, and data validation for every reading.