Back to Projects
    Web Automation

    Visa Automation System

    Industry
    Travel & Immigration Services
    Duration
    3 Months
    Team Size
    3 Members
    Platform
    Web (Next.js)

    The Challenge

    Generating medical appointment slips through the WAFID portal is a repetitive, manual process that is slow to scale and hard to manage across many users and centers.

    • Manual portal entry for each candidate is slow and error-prone.
    • No centralized way to manage users, balances, and slip status.
    • OTP-gated steps interrupt automation and require human handoff.
    • Pricing and medical center data needed consistent oversight.

    Our Solution

    We built a full-stack platform that automates WAFID portal interaction and wraps it in role-based dashboards with balance and slip management.

    • Playwright bot that drives the WAFID portal, including OTP-required flows.
    • JWT auth with Admin/User roles and middleware-protected routes.
    • Balance system with credit/debit transactions tied to slip creation.
    • Admin dashboard for stats, users, slips, and medical center management.

    Challenges We Overcame

    • Handling OTP-required steps within an automated browser flow.
    • Managing a reliable automation job queue with status tracking.
    • Enforcing role-based access across pages and API routes.
    • Keeping slip state consistent through a multi-stage lifecycle.

    Technology Stack

    Next.js 14
    TypeScript
    PostgreSQL
    Prisma
    Playwright
    Tailwind CSS
    JWT
    bcryptjs

    Results & Impact

    • Automated end-to-end medical slip generation for visa processing.
    • Centralized user, balance, and slip management in one dashboard.
    • Reduced manual portal data entry and associated errors.
    • Streamlined oversight of medical centers and pricing.

    Project Gallery

    Gallery 1
    Gallery 2

    Services Provided

    DevelopmentFull-Stack Next.js
    AutomationPlaywright Bot
    BackendPostgreSQL + Prisma