Kavindu Sannasgala
Software
Engineer
& Designer
Building production-ready web and mobile applications with a focus on clean architecture, performance, and real business impact.
Who I Am
A final-year ICT undergraduate at the University of Ruhuna, graduating with a GPA of 3.54 and ranked 2nd in my batch. I specialize in building production-grade web and mobile applications that solve real business problems.
During my internship I contributed to 8 live products, such as employer portals, e-commerce platforms, POS systems, and studio booking tools, handling route protection, token refresh flows, Firebase integrations, and Docker deployments.
Outside of professional work, I build software across web and mobile with a strong focus on clean, maintainable, purposeful code that creates practical value.
Tech
Stack
Tools and technologies I reach for when building production-grade software.
Projects
17 projects across production, academic, and personal work.
Employer Web Portal
Localized Next.js employer portal with protected routes, session management, Firebase push notifications, and job posting workflows.
Employer Web Portal
Localized Next.js employer portal with protected routes, session management, Firebase push notifications, and job posting workflows.
E-commerce Admin (DN)
Admin panel with token refresh interceptors, product variant management, file sanitization, and deployment configuration.
E-commerce Admin (DN)
Admin panel with token refresh interceptors, product variant management, file sanitization, and deployment configuration.
E-commerce Storefront (DN)
Customer-facing store with SEO metadata, cart sync, localization-ready layout, and authenticated server-side data fetching.
E-commerce Storefront (DN)
Customer-facing store with SEO metadata, cart sync, localization-ready layout, and authenticated server-side data fetching.
POS User App (Blanche)
Role-based POS with cashier and manager flows, toast notification system, and time-slot booking conflict validation.
POS User App (Blanche)
Role-based POS with cashier and manager flows, toast notification system, and time-slot booking conflict validation.
E-commerce Admin (Blanche)
Admin dashboard with session-aware middleware, product management utilities, token refresh, and deployment config.
E-commerce Admin (Blanche)
Admin dashboard with session-aware middleware, product management utilities, token refresh, and deployment config.
LMS Admin Web (Binzo)
Admin interface for a learning management system built with TypeScript and Next.js, contributing to admin workflows and UI components.
LMS Admin Web (Binzo)
Admin interface for a learning management system built with TypeScript and Next.js, contributing to admin workflows and UI components.
Studio Website (Space One)
Booking-heavy marketing site optimised with lazy loading, Suspense boundaries, and improved LCP and API response times.
Studio Website (Space One)
Booking-heavy marketing site optimised with lazy loading, Suspense boundaries, and improved LCP and API response times.
Studio Admin (Space One)
Admin dashboard with session update middleware, scheduling conflict logic, reusable UI components, and booking workflows.
Studio Admin (Space One)
Admin dashboard with session update middleware, scheduling conflict logic, reusable UI components, and booking workflows.
Store Management Dashboard
React + TypeScript admin panel with protected routes, token auth, and modules for products, customers, orders, and stock.
Store Management Dashboard
React + TypeScript admin panel with protected routes, token auth, and modules for products, customers, orders, and stock.
Store Management API
Node.js/Express REST API with JWT auth, MongoDB models, low-stock alerts via email, and soft deletion logic.
Store Management API
Node.js/Express REST API with JWT auth, MongoDB models, low-stock alerts via email, and soft deletion logic.
InVoicer — Order Processing
Flutter mobile app, Laravel admin dashboard, and Node.js API for a delivery business — GPS tracking, invoices, and inventory sync.
InVoicer — Order Processing
Flutter mobile app, Laravel admin dashboard, and Node.js API for a delivery business — GPS tracking, invoices, and inventory sync.
Serenity Hospitals — HMS
Full-stack hospital management system with patient registration, doctor scheduling, appointment booking, and MySQL stored procedures.
Serenity Hospitals — HMS
Full-stack hospital management system with patient registration, doctor scheduling, appointment booking, and MySQL stored procedures.
TecMIS — University MIS
Java desktop MIS with role-based dashboards for admins, lecturers, students, and technical officers — connected to MySQL.
TecMIS — University MIS
Java desktop MIS with role-based dashboards for admins, lecturers, students, and technical officers — connected to MySQL.
Order Processing API
Node.js REST API with JWT, MySQL/Sequelize, and endpoints for routes, invoices, stock, assignments, and dashboard reporting.
Order Processing API
Node.js REST API with JWT, MySQL/Sequelize, and endpoints for routes, invoices, stock, assignments, and dashboard reporting.
Order Processing Backend
Laravel/PHP admin dashboard layer supporting delivery order workflows, bridging the mobile app and API ecosystem.
Order Processing Backend
Laravel/PHP admin dashboard layer supporting delivery order workflows, bridging the mobile app and API ecosystem.
E-Avurudu Litha
Flutter-based digital Avurudu Litha app with Nakath times, holiday alerts, push notifications, and offline access for Sri Lankan users.
E-Avurudu Litha
Flutter-based digital Avurudu Litha app with Nakath times, holiday alerts, push notifications, and offline access for Sri Lankan users.
Sangeetha Potha
Flutter and Firebase song lyrics library — a digital songbook for browsing and accessing structured lyrics with offline support.
Sangeetha Potha
Flutter and Firebase song lyrics library — a digital songbook for browsing and accessing structured lyrics with offline support.
