All work

Platform · Device management · 2026

Prison MDM

Device management for correctional-facility tablets: enrollment, policies, live sessions and per-minute billing.

Next.js 14ExpressPrismaPostgreSQLRedisSocket.ioKotlinAndroid Enterprise
Screenshot of Prison MDM

The problem

Facilities hand out tablets to inmates for paid content and calls, and need to enroll devices safely, control what runs on them, see who is using what right now, and bill usage by the minute, with an audit trail for every action.

What we built

We built three pieces that work as one: a Next.js admin portal, an Express API with Prisma, background watchdogs and Socket.io events, and a Kotlin kiosk launcher that enrolls by QR code, enforces policy and reports heartbeats. Inmates sign in with their number and PIN; paid sessions are metered live and end automatically when a device goes silent.

Highlights

  • 01

    Fleet dashboard with online status, live paid sessions, running cost and a realtime activity feed.

  • 02

    Device enrollment by single-use QR token, remote lock, unlock and wipe.

  • 03

    Free and paid app catalog with drag-and-drop assignment.

  • 04

    Per-minute billing ledger with per-inmate breakdown and payment-platform exports.

In one line

A full MDM platform for locked-down Android tablets in correctional facilities: an admin console, an API with realtime events, and a kiosk launcher on the device itself.