Projects

A collection of products, platforms, and experiences I've designed and built.

Test Automation Framework

2026

The Test Automation Framework for Entgra is a git-native test automation platform combining a Playwright execution engine, an AI test generator, and a version-locked release model for shipping shared test infrastructure without a private npm registry. Its core discipline: an LLM's claim about what a UI does is never trusted — every step it proposes is independently verified against a live, authenticated browser before any test code is written. Built as a pnpm monorepo with a React dashboard and a ~70-route Fastify API, it handles catalog sync, AI-assisted generation, execution, evidence capture, and self-healing from failed runs end to end.

system-designTest-automationAgentic
TypeScriptReactViteFastifyPostgreSQL+5

RMIS 2.0 - Rotaract in Sri Lanka and Maldives

2026

RMIS 2.0 is the enterprise-grade ERP powering Rotaract District 3220, orchestrating operations for 90+ clubs and 4,000+ active Rotaractors across Sri Lanka and the Maldives. Rebuilt from a fragmented, schema-drifting legacy system into a unified Next.js platform on PostgreSQL, it runs club reporting, treasury governance, district-wide event check-ins, and an automated Citation Scoring Engine - all behind a 3-layer RBAC system built for zero-overhead, enterprise-scale access control.

ui/uxERPWebAppRBAC
NextjsPostgreSQLDrizzle ORMRedisNextAuth+1

LMSV Portal

march 2026 - present

Little Minds Strong Values (LMSV) transforms a national education initiative for Rotary International District 3220 from a fragmented system of WhatsApp groups and paperwork into a structured 10-tier digital ecosystem. The platform coordinates a value-enrichment program across Sri Lanka, managing 12 distinct system roles from national directors down to classroom teachers. It handles the entire lifecycle of a national competition—from monthly task submissions with media evidence to an automated points engine that aggregates results across a massive organizational hierarchy.

ui/uxdesigndevelopmentmaintenance
Next.js 16PostgreSQLDrizzle ORMNextAuth.jsJotai+3

Nuvexa International website

january 2025 - march 2025

Nuvexa International solves the credibility gap for Sri Lankan agricultural exporters competing in a crowded global B2B market. By replacing a static web presence with an SEO-aggressive lead generation engine, the platform captures high-intent trade inquiries and routes them through a custom-built management dashboard. It transforms a traditional export operation into a digitally-native business capable of handling complex bulk-quote requests from international buyers.

ui/uxdesigndevelopmentmaintenance
Next.jsFirebase FirestoreFirebase AuthTailwind CSSResend+1

SEARIC Summit portal

november 2025 - present

SEARIC Summit 2026 replaces the friction of manual event registration for hundreds of international delegates with a fully automated, narrative-driven digital experience. By transforming a standard form-fill into an immersive journey—complete with AI-generated avatars and automated travel logistics—the platform eliminates administrative overhead while securing high-stakes financial transactions in real-time. It is a transition from fragile spreadsheets to a high-fidelity portal where every registration produces a production-ready boarding pass in seconds.

ui/uxdesigndevelopmentmaintenance
Next.jsSupabasePostgreSQLPAYable IPGReplicate AI+4

The RCL Portal

august 2025 - january 2026

The RCL Portal replaced a manual, spreadsheet-heavy workflow with a unified digital operations platform for the Rotaract Champions League, one of Sri Lanka’s largest multi-day sports tournaments. Managing over 2,300 registrations and 1,300 athletes across 85+ clubs, the system maintained 100% data integrity in a high-pressure, live event environment. It serves as a high-stakes command center where real-time scoring and complex registration constraints determine the leaderboard for an entire district.

ui/uxdesigndevelopmentmaintenance
Next.jsSupabasePostgreSQLNextAuthJotai+2