0%

Kavindu Sannasgala

Software
Engineer
& Designer

Building production-ready web and mobile applications with a focus on clean architecture, performance, and real business impact.

001 — About Me

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.

Based in Sri Lanka
Projects shipped17+
Production appworked on 8
GPA · 2nd in batch3.64
Certifications7+
Connect
002 — Skills

Tech
Stack

Tools and technologies I reach for when building production-grade software.

01Core Frontend
Next.jsTypeScriptJavaScriptReactZustandTailwind CSSVite
02Frontend Tooling
React RouterReact QueryAxiosnext-intlBootstrap
03Backend & APIs
Node.jsExpress.jsLaravelPHPJWT AuthREST APIs
04Databases
MySQLMongoDBFirebaseMongooseSequelizeSQLite
05Mobile & Other
FlutterDartJavaPythonDockerGoogle Maps SDKFigma
Always learning
003 — Work

Projects

17 projects across production, academic, and personal work.

Internship Projects8 projects · production
Dashboard

Employer Web Portal

Localized Next.js employer portal with protected routes, session management, Firebase push notifications, and job posting workflows.

Next.jsnext-intlFirebaseAxiosDocker
01
01
Dashboard

Employer Web Portal

Localized Next.js employer portal with protected routes, session management, Firebase push notifications, and job posting workflows.

Next.jsnext-intlFirebaseAxiosDocker
01
Dashboard

E-commerce Admin (DN)

Admin panel with token refresh interceptors, product variant management, file sanitization, and deployment configuration.

Next.jsTypeScriptAxiosDocker
02
02
Dashboard

E-commerce Admin (DN)

Admin panel with token refresh interceptors, product variant management, file sanitization, and deployment configuration.

Next.jsTypeScriptAxiosDocker
02
Consumer Web

E-commerce Storefront (DN)

Customer-facing store with SEO metadata, cart sync, localization-ready layout, and authenticated server-side data fetching.

Next.jsSSRi18nTypeScript
03
03
Consumer Web

E-commerce Storefront (DN)

Customer-facing store with SEO metadata, cart sync, localization-ready layout, and authenticated server-side data fetching.

Next.jsSSRi18nTypeScript
03
POS

POS User App (Blanche)

Role-based POS with cashier and manager flows, toast notification system, and time-slot booking conflict validation.

Next.jsRBACTypeScriptMiddleware
04
04
POS

POS User App (Blanche)

Role-based POS with cashier and manager flows, toast notification system, and time-slot booking conflict validation.

Next.jsRBACTypeScriptMiddleware
04
Dashboard

E-commerce Admin (Blanche)

Admin dashboard with session-aware middleware, product management utilities, token refresh, and deployment config.

Next.jsTypeScriptDocker
05
05
Dashboard

E-commerce Admin (Blanche)

Admin dashboard with session-aware middleware, product management utilities, token refresh, and deployment config.

Next.jsTypeScriptDocker
05
Dashboard

LMS Admin Web (Binzo)

Admin interface for a learning management system built with TypeScript and Next.js, contributing to admin workflows and UI components.

Next.jsTypeScript
06
06
Dashboard

LMS Admin Web (Binzo)

Admin interface for a learning management system built with TypeScript and Next.js, contributing to admin workflows and UI components.

Next.jsTypeScript
06
Marketing

Studio Website (Space One)

Booking-heavy marketing site optimised with lazy loading, Suspense boundaries, and improved LCP and API response times.

Next.jsPerformanceSuspenseTypeScript
07
07
Marketing

Studio Website (Space One)

Booking-heavy marketing site optimised with lazy loading, Suspense boundaries, and improved LCP and API response times.

Next.jsPerformanceSuspenseTypeScript
07
Dashboard

Studio Admin (Space One)

Admin dashboard with session update middleware, scheduling conflict logic, reusable UI components, and booking workflows.

Next.jsMiddlewareTypeScript
08
08
Dashboard

Studio Admin (Space One)

Admin dashboard with session update middleware, scheduling conflict logic, reusable UI components, and booking workflows.

Next.jsMiddlewareTypeScript
08
University Projects7 projects · academic
Dashboard

Store Management Dashboard

React + TypeScript admin panel with protected routes, token auth, and modules for products, customers, orders, and stock.

ReactTypeScriptTailwindVite
09
09
Dashboard

Store Management Dashboard

React + TypeScript admin panel with protected routes, token auth, and modules for products, customers, orders, and stock.

ReactTypeScriptTailwindVite
09
Backend

Store Management API

Node.js/Express REST API with JWT auth, MongoDB models, low-stock alerts via email, and soft deletion logic.

Node.jsMongoDBJWTNodemailer
10
10
Backend

Store Management API

Node.js/Express REST API with JWT auth, MongoDB models, low-stock alerts via email, and soft deletion logic.

Node.jsMongoDBJWTNodemailer
10
Full Stack

InVoicer — Order Processing

Flutter mobile app, Laravel admin dashboard, and Node.js API for a delivery business — GPS tracking, invoices, and inventory sync.

FlutterLaravelNode.jsMySQLGoogle Maps
11
11
Full Stack

InVoicer — Order Processing

Flutter mobile app, Laravel admin dashboard, and Node.js API for a delivery business — GPS tracking, invoices, and inventory sync.

FlutterLaravelNode.jsMySQLGoogle Maps
11
Full Stack

Serenity Hospitals — HMS

Full-stack hospital management system with patient registration, doctor scheduling, appointment booking, and MySQL stored procedures.

ReactNode.jsMySQLTypeScript
12
12
Full Stack

Serenity Hospitals — HMS

Full-stack hospital management system with patient registration, doctor scheduling, appointment booking, and MySQL stored procedures.

ReactNode.jsMySQLTypeScript
12
Desktop App

TecMIS — University MIS

Java desktop MIS with role-based dashboards for admins, lecturers, students, and technical officers — connected to MySQL.

JavaMySQLJDBCSwing
13
13
Desktop App

TecMIS — University MIS

Java desktop MIS with role-based dashboards for admins, lecturers, students, and technical officers — connected to MySQL.

JavaMySQLJDBCSwing
13
Backend

Order Processing API

Node.js REST API with JWT, MySQL/Sequelize, and endpoints for routes, invoices, stock, assignments, and dashboard reporting.

Node.jsMySQLSequelizeJWT
14
14
Backend

Order Processing API

Node.js REST API with JWT, MySQL/Sequelize, and endpoints for routes, invoices, stock, assignments, and dashboard reporting.

Node.jsMySQLSequelizeJWT
14
Backend

Order Processing Backend

Laravel/PHP admin dashboard layer supporting delivery order workflows, bridging the mobile app and API ecosystem.

LaravelPHPBladeJavaScript
15
15
Backend

Order Processing Backend

Laravel/PHP admin dashboard layer supporting delivery order workflows, bridging the mobile app and API ecosystem.

LaravelPHPBladeJavaScript
15
Personal Projects2 projects · passion
Mobile

E-Avurudu Litha

Flutter-based digital Avurudu Litha app with Nakath times, holiday alerts, push notifications, and offline access for Sri Lankan users.

FlutterDartOffline SupportPush Notifications
16
16
Mobile

E-Avurudu Litha

Flutter-based digital Avurudu Litha app with Nakath times, holiday alerts, push notifications, and offline access for Sri Lankan users.

FlutterDartOffline SupportPush Notifications
16
Mobile

Sangeetha Potha

Flutter and Firebase song lyrics library — a digital songbook for browsing and accessing structured lyrics with offline support.

FlutterFirebaseSQLiteDart
17
17
Mobile

Sangeetha Potha

Flutter and Firebase song lyrics library — a digital songbook for browsing and accessing structured lyrics with offline support.

FlutterFirebaseSQLiteDart
17
17 shipped · counting
005 — Experience

Work history

Software Engineering Intern

Wise Soft Lab (pvt) Ltd · Sri Lanka
1 year experience
Contributed to 8 production web apps with Next.js and TypeScript across employer, e-commerce, POS, LMS, and studio booking domains.
Implemented authentication, protected routing, token refresh interceptors, and role-based access control across multiple projects.
Integrated next-intl localization, and Axios interceptor layers into live production apps.
Built booking and scheduling validation logic, product management workflows, and reusable UI component libraries.
Improved site performance via lazy loading, Suspense boundaries, optimized image handling, and reduced API payload sizes.
Configured multi-stage Docker builds and environment variable management for reliable deployment pipelines.
006 — Education

Academic background

Bachelor of Information Communication Technology

University of Ruhuna · Faculty of Technology · Sri Lanka
GPA 3.64 · 2nd in batch
Full-stack development, mobile, databases
2021 – Present

Secondary Education — GCE A/L & O/L

Taxila Central College · Horana
A/L: Engineering Technology, ICT, Science for Technology (BBC, Z: 1.41) · O/L: 8As and 1B
2011 – 2019
007 — Contact

Let's get in
touch.