A full-stack passport application submission and validation system for Sri Lankan citizens. It brings applicant forms, document uploads, appointment booking, admin review, renewals, notifications, OCR, and cloud file handling into one guided service flow.
Passport services depend on long forms, identity documents, scheduled verification, and back-office decisions. The rough edge is not one screen; it is the handoff between citizen submission, document quality, appointment logistics, and administrative review.
PassGo splits the product into a polished Next.js applicant/admin portal and a NestJS API. The frontend handles guided application and renewal journeys with TanStack Query, Zustand, document upload flows, and email-triggering API routes; the backend owns JWT role access, Mongo-backed workflows, AWS S3 uploads, throttling, and Google Document AI OCR.
Full-stack engineer. Designed and implemented the applicant experience, admin workflows, backend modules, document processing path, and cloud integrations across the paired frontend and backend repositories.