Open source · MIT License

Parking lots
deserve better
software.

ParkMitra replaces paper tokens and manual logbooks with QR codes, automatic fee calculation, plate OCR, and UPI payments — built for ground-level operators.

parkmitra / dashboard

Dashboard — Today

Parked

12

Entry

47

Revenue

₹2,340

VehicleEntryStatus
WB02AB123409:14Parked
MH01CD567810:02Parked
DL06EF901211:30Exited
KA04GH345612:15Parked

The old way

Paper token handed out at entry. Half the time it's wet, lost, or the handwriting is unreadable. Fee is guessed at exit.

The gap

Spreadsheets and ledgers can't tell you how many vehicles are inside right now, or what yesterday's revenue was.

What changed

Each rider gets a QR code. Scan in, scan out. Duration is tracked. Fee is calculated. UPI or cash — operator's choice.

How entry works

Scan in. Scan out.
That's the whole job.

Register a rider once — name, vehicle number, plate photo. ParkMitra generates their QR code and emails it automatically. From that point, entry and exit is a single camera scan.

Works on any device with a camera. No dedicated hardware needed. The operator opens a browser, points the camera, done.

Scanning for QR code…

Entry Recorded

WB02AB1234

Rahul Sharma · 09:14 AM

MH 12 AB 3456
Align plate here

EasyOCR · Modal serverless

Reading plate…

Detected plate

MH12AB3456

License plate OCR

Camera reads the plate.
You do nothing.

Snap a photo of the number plate during registration. EasyOCR running on Modal serverless reads the text and auto-fills the vehicle number in seconds — no typing required.

Serverless OCR — zero infra to manage
📷Works with any smartphone or webcam
✏️Always editable — correct mistakes instantly

Payments

Cash or UPI —
rider's choice.

At exit, the operator picks cash or UPI. UPI generates a Razorpay QR instantly — rider scans, pays, and the system confirms automatically. No manual entry, no change disputes.

🔒Powered by Razorpay — trusted by millions
Auto-confirms payment, no refresh needed
📊Revenue tracked in real time on dashboard

Parking fee

₹60

Cash
UPI

Scan with any UPI app

Payment confirmed

Auto-detected · no refresh needed

Revenue — Last 12 days

₹28,450

+18.4%

Avg. daily revenue

₹2,371

Peak occupancy

34 vehicles

Avg. duration

2h 18m

Total sessions

312

Live visibility

Know what's happening
without asking anyone.

The dashboard shows currently parked vehicles, today's revenue, and a log of every entry and exit. Refreshes in real time — no manual tallying at end of day.

Multi-admin support means every shift can have their own login without sharing credentials.

Stack

Next.js 15

App Router + API routes

MongoDB

Sessions & rider data

Modal.com

Serverless EasyOCR

Cloudflare R2

Plate image storage

Razorpay

UPI & card payments

Resend

QR code emails

JWT + bcrypt

Auth & security

Tailwind CSS

UI styling

Self-hosted. No vendor lock-in. One .env.local file and you're running.

Built in the open.

ParkMitra started as a solution to a real problem at a busy parking lot. The code is on GitHub — if you've run into the same problems, or want to shape where it goes next, contributions are very welcome.

Contribute on GitHub