Here's a complete list of my work — full-stack web applications, a mobile app, a browser game and a UI/UX design prototype. For team projects, I describe the part I built.
A full-stack student marketplace and dorm discovery platform. Students can post and browse listings, filter dorms by university, city and room type, save favourites, message other users, receive notifications and report content. Includes JWT authentication, role-based access and image uploads.
A multi-role recruitment and talent management platform for candidates, recruiters, hiring managers and administrators, built on a Clean Architecture ASP.NET Core backend. My part: authentication (registration, email verification, login, password reset, JWT role-based authorization), system integration and infrastructure, with unit and integration tests.
A Flutter mobile app for pet owners, veterinary staff and adoption providers, built on Firebase. My part: the app foundation and authentication (email/password, Google Sign-In, password reset and Firestore profile creation). Currently in development.
A full-stack enterprise web app for managing tasks, with JWT authentication, search and filtering, email reminders, PDF/CSV export and an admin dashboard with charts. My part: JWT authentication with Spring Security, and the React authentication layer (auth context, protected routes, Axios client, login and register pages).
A browser-based tower defense game built with vanilla JavaScript and HTML5 Canvas. Features 10 waves, 4 tower types, 5 enemy types, sound effects synthesized with the Web Audio API, particle effects and saved progress in LocalStorage.
A responsive, animated portfolio built from scratch: orbital canvas background, custom cursor on desktop, scroll reveal animations, project and certificate pages, and a working contact form with Web3Forms.
A user-centered mobile app design that connects blood donors, hospitals and the community. Features include emergency blood requests, first-time donor guidance, an eligibility checker, multilingual support (Sinhala, Tamil, English), low data mode and SMS notifications. Designed in Figma following HCI principles, with a focus on inclusivity and usability.