Trackline
Ticket tracker
A team ticket tracker with subtasks, notes, watchers, linked tickets and the emails it sends.
- Next.js 16
- React 19
- TypeScript
- PostgreSQL
- Files
- 54
- Lines
- 6,345
- Source
- ₹12,499
A KYC form for India that reads each PAN, Aadhaar and driving licence and checks it against what the applicant typed.

Walkthrough: a sample applicant's documents read and matched, the result, then the reviewer console
1 / 6
Lending and fintech apps
Collect KYC details and documents in your own flow, and catch mismatches before anyone has to look.
Marketplaces and platforms
PAN and Aadhaar checks for onboarding sellers, partners or gig workers, with a reviewer for the cases in between.
Developers and agencies
A readable Next.js codebase where the reader, the file store and official lookups are each one interface to swap.
Live now
Try it before you download it. Two sample applicants with specimen cards, and a reviewer console with six past applications. Tesseract reads the documents inside your tab. No sign-up.
Application form
The applicant's form. Pick a sample applicant to fill it in, then watch the check.
Open application formReviewer console
Six applications in every state, as Neha the reviewer sees them.
Open reviewer consoleA flagged application
Farhan's: a PAN with a middle initial and a masked Aadhaar, waiting for a decision.
Open a flagged applicationNo password in the demo. The bar at the top switches between the applicant and the reviewer.
Ananya Rao
Sample applicant
Every detail on her PAN, Aadhaar and licence matches: KYC verified.
Open the demoRahul Kumar Mehta
Sample applicant
His Aadhaar shows another date of birth and his licence only initials: not verified, with both named.
Open the demoNeha Kapoor
Reviewer
Every application, what each document said, and approve or reject.
Applications and images stay in this browser's storage. “Reset demo” in the bar starts over.
On your own machine
npm installnpm run devOpen http://localhost:3000 to apply, and http://localhost:3000/admin to create the first reviewer account. Specimen cards for six sample people are in public/samples. Set AUTH_SECRET before production.
Grouped by where the work happens.
Exact versions, because that is the first thing a developer checks.
proofmatch.zip, 1.7 MB: the whole project as it unzips, counted from the zip itself.
No. It reads the documents, matches them to the form, and checks the rules the numbers follow: the PAN format, the Aadhaar checksum, the licence's state code and expiry. An official lookup (a PAN API, DigiLocker, your KYC provider) plugs in as a registry check; none is included.
Not with the default reader: Tesseract runs on your server with its English model bundled. If you switch to Claude, each image is sent to Anthropic's API.
No. The database keeps the last four digits and a keyed hash, and text read off cards is stored masked. Uploaded images are kept as uploaded, so decide how long to keep them; the README covers what to consider.
Tesseract does well on clear, flat photos and scans. Glare or blur comes back as “couldn't read”, and the applicant can retake that card. Claude is more forgiving of phone photos. Anything in between goes to a reviewer.
Yes. src/core/config.ts lists the documents, which are required, and the match thresholds. PAN and Aadhaar are required by default; the licence is optional.
Ticket tracker
A team ticket tracker with subtasks, notes, watchers, linked tickets and the emails it sends.
Meeting scheduler
Clients pick a person, a day and a free time; staff see every host's day on one board.
Form builder
Build registration forms from a palette of fields, publish a link and read the responses.
Project chatbot
Ask any codebase how it works, and get answers that cite the files they came from.
Invoice generator
GST invoices for any business: CGST + SGST or IGST, HSN/SAC, rupees in lakh and crore, three designs, a client link, payments and PDF.
Live chat
Live chat for any number of companies: a chat button for each company's site and a shared inbox for its team.
Walk-in queue
A walk-in queue: customers take a token on their phone, staff call the next person with one tap, and a TV shows who is being served where.
Inventory and stock
Inventory for any number of companies: products with variants, several warehouses and shops, stock moves with full history, reorders, purchase and sales orders, and reports.
Recruitment and applicant tracking
Hiring for any number of companies: jobs, a careers page with CV upload, a drag-and-drop pipeline, interviews with scorecards, emails, and offers with a CTC breakdown.
Sales CRM
A sales CRM for any number of companies: enquiries from IndiaMART, JustDial, Facebook and the website, a repeat check on every mobile number, follow-ups, WhatsApp templates, a drag-and-drop pipeline, and one-click invoices in Billcraft.
E-signature
E-signature for any number of companies: upload a PDF, place signature boxes, send a link; each person signs on their phone after a one-time code, and everyone gets the signed PDF with a certificate of who signed, when and from where.
Membership management
Memberships and fees for gyms, studios, dance academies and coaching classes: members and plans, part payments with receipts, renewals and pauses, WhatsApp reminders, Razorpay payment links, and a Today screen of who to collect from and who to renew.
DPDP privacy and consent
Privacy and consent for India's DPDP Act and Rules: a notice in English and Indian languages, a consent banner and form (a parent's email code for under-18s), a receipt for every answer, a privacy page where people withdraw consent or ask to see, correct or erase their data, requests with deadlines, a 72-hour breach register, and a data map with vendors.