Work

NexIOT Robotics Academy
A production course-management platform for an Arduino and IoT training academy — public site, student portal, and admin dashboard.
- Next.js
- Tailwind CSS
- Framer Motion
- Express
- Sequelize
- MySQL
- JWT
- Nodemailer
Live at nexiot.lk, taking real course registrations and enquiries.

Inova Sales Hub
An internal sales platform for Inova IT Systems — proposal pipeline, SLA-aware approval queue, and a points leaderboard.
- Next.js
- TypeScript
- Prisma
- MariaDB
- OpenID Connect SSO
- Nodemailer
- Motion
Turns a spreadsheet-and-email approval chain into one tracked queue, with margin visible at the point of approval.

RiskWise — Credit Risk Analysis
A credit-risk platform that scores customer default probability from card payment history, behind role-based access control.
- Python
- FastAPI
- scikit-learn
- Random Forest
- MySQL
- JWT
- Vanilla JS
81.6% test accuracy on held-out payment history, served live behind role-based access control.

Server Room Dashboard
Real-time monitoring and alerting for a server room — sensors, servers, VMs, UPS, and switch on one live dashboard.
- React
- Vite
- FastAPI
- Python
- MySQL
- MQTT
- WebSocket
- SNMP
Three-severity alerting with debounce across screen, sound, and email — a fault announces itself instead of waiting to be found.

Water Pearl — Kosgama
The public site for a riverside retreat outside Colombo — packages, meals, sightseeing, and a booking enquiry form that emails the property.
- HTML
- CSS
- JavaScript
Live at waterpearl.lk, taking booking enquiries for the property.
Library Management System
A desktop library system in Java and JavaFX — lending, returns, and statistics over the catalogue.
- Java
- JavaFX
- Python
A working desktop build with a statistics view over the catalogue.