Projects

A selection of projects that showcase my interests and skills.

Personal Portfolio Website

My personal portfolio website built with TypeScript and Next.js. It showcases my projects, posts, and experience with a focus on performance and accessibility.

TypeScriptNext.jsTailwind CSS

SoftSight Web (fork)

Full-stack web application for the SoftSight system (fork). Frontend and backend components enabling project-success prediction workflows and user interfaces.

TypeScriptFull-stackPostgres

GlobalBooks SOA

A hybrid service-oriented architecture for GlobalBooks Inc., integrating SOAP and REST services with messaging and BPEL orchestration to support enterprise workflows.

JavaSOAPRESTBPEL

PathFinder — Job Matcher

PathFinder analyzes uploaded social activity (LinkedIn exports, PDFs) and uses ML models to provide personalized job recommendations.

ReactPythonMachine LearningNext.jsscikit-learn

MovieTalk — Movie Blog

A modern blog platform to discuss movies with a React frontend, Firebase backend, Dockerized deployment, and CI via GitHub Actions.

ReactFirebaseDockerNGINX

Personal Dotfiles

Neovim and development environment configurations written in Lua to streamline setup across machines.

Luadotfiles

Legacy Portfolio

My first portfolio site — a lightweight project built with classic web technologies and Google Apps Script integrations.

HTMLCSSJavaScriptGoogle Apps Script

Serverless Book Store (fork)

A serverless e-commerce webapp (fork) developed for a cloud infrastructure course — uses Lambda, S3, DynamoDB and API Gateway.

ReactAWS LambdaS3DynamoDB

NIC Details Extractor

A Flutter app that decodes Sri Lankan NIC numbers to extract birthdate, gender, age, and voting eligibility — useful for quick validation and tooling.

DartFlutterAndroid