# Immigration case portal

**Result:** 40% fewer support calls  
**Category:** SaaS  
**Stack:** React, Node.js, PostgreSQL, Authentication and access control

A multi-role case management platform for an immigration practice: clients, staff and admins in one system, replacing spreadsheets and email.

## The problem

Every case lived in spreadsheets and email. Clients, paralegals and attorneys chased status through different channels, and manual handoffs caused errors and a steady stream of “where’s my case?” messages.

## Results

- **~40%** fewer support queries
- **1** system instead of spreadsheets and email
- **Full** audit trail of every status change

## What I did

1. **Roles.** Separate views for applicants, attorneys, case managers and admins, with access enforced on the server.
2. **One source of truth.** A normalised PostgreSQL case model replaced the scattered spreadsheets.
3. **Self-service.** Clients check status, upload documents and get updates without emailing staff.
4. **Document workflows.** Checklists and review stages per case type, so nothing gets missed.
5. **Audit trail.** Every status change is recorded for compliance and accountability.

## What it does

- Client dashboard with active cases and pending documents
- Applications list with status per case
- Document vault with verified, pending and missing states
- Step-by-step case creation
- Activity timeline per case
- Peer sessions and chat
- Email and Google sign-in with consent capture

> “Venus brings both technical depth and product thinking.” Dhruvini G., Founder, SaaS product (Upwork)

Screenshots are blurred and anonymised. Page: https://venuspaneliya.com/work/immigration-case-portal/
