# Project 1:Advanced Audio Denoising System with CNN
Description:
An advanced audio denoising system leveraging Convolutional Neural Networks (CNNs) with U-Net architecture
and a ResNet101 backbone. This deep learning-powered solution transforms noisy audio into clear,
intelligible sound by intelligently separating voice signals from background noise. The system excels in
challenging low signal-to-noise ratio environments, making it ideal for applications in voice assistants,
call enhancement, accessibility technologies, and professional audio processing. Trained on the
comprehensive LibriSpeech Noise Dataset, it demonstrates robust performance across diverse noise conditions.
My Role:
Deep Learning Model Architecture Design (U-Net with ResNet101)
Dataset Preparation and Preprocessing (LibriSpeech Noise Dataset)
Model Training and Optimization (achieving 0.0083 validation loss)
Client-Server Backend Implementation
GUI Development using CustomTkinter
Real-time Audio Processing Integration
Technologies and Tools:
Python for Core Development
TensorFlow/Keras for Deep Learning Framework
U-Net Architecture with ResNet101 Backbone
LibriSpeech Noise Dataset for Training
CustomTkinter for User Interface
Client-Server Model for Backend Processing
Real-time Audio Recording and Playback
Waveform Visualization Libraries
Audio Signal Processing Libraries (Librosa, PyAudio)
Key Features:
ποΈ Real-time microphone recording and playback
π€ Audio upload functionality with waveform visualization
π§ Robust client-server backend architecture
π Training on LibriSpeech Noise Dataset for diverse environments
π Achieved validation loss of 0.0083 after 100 epochs
π₯οΈ Scalable and user-friendly GUI with CustomTkinter
π― Effective noise reduction in low SNR scenarios
β‘ Optimized for voice assistants and accessibility applications
# Project 2:Sinhala Chatbot for Sri Lanka Department of Pensions
Description:
A modular, Retrieval-Augmented Generation (RAG) based AI Chatbot System designed to assist citizens with inquiries related to the Sri Lanka Department of Pensions in the Sinhala language. It bridges the information accessibility gap by providing context-aware, highly accurate, and polite responses to colloquial Sinhala queries, utilizing a localized LLM and a robust vector search pipeline.
My Role:
RAG System Architecture Design and Implementation
Data Ingestion and Indexing Pipeline Setup
Integration of Multilingual Sentence Embedding Model (paraphrase-multilingual-MiniLM-L12-v2)
Local LLM Setup and Prompt Engineering (gemma4:e2b via Ollama)
Streamlit Web Application UI/UX Development
Technologies and Tools:
Python for Core Development
Streamlit for Web Application Framework
Ollama for Local LLM Engine
gemma4:e2b as the Large Language Model
Sentence-Transformers for Vector Embeddings
Scikit-Learn for Cosine Similarity Search
Pandas for Dataset Management
Key Features:
Semantic Understanding using a multilingual sentence embedding model
Context-Aware Response Generation via local LLM
Domain Restriction to prevent hallucinations and out-of-domain answers
User-Friendly, responsive interface built with Streamlit
Full Sinhala language support for complex grammatical structures
A cutting-edge Face Recognition Attendance System that leverages AI and deep learning to simplify and
automate attendance tracking. This intelligent system utilizes advanced facial feature extraction and
classification to provide highly accurate real-time recognition, even in challenging conditions. The system
seamlessly integrates with enterprise infrastructure including HR databases, time management platforms, and
access control hardware, making it ideal for organizations of all sizes.
My Role:
Deep Learning Model Implementation Using VGG16 Architecture
Face Detection and Recognition Pipeline Development
Integration of MediaPipe for Multi-Angle Face Detection
Training System Design (Automatic & Manual Training)
Enterprise System Integration
Real-time Performance Optimization
Technologies and Tools:
Python for Core Development
VGG16 Deep Neural Network Model for Facial Feature Extraction
MediaPipe for Multi-Angle Face Detection and Tracking
TensorFlow/Keras for Deep Learning Framework
Computer Vision Libraries (OpenCV)
Facial Recognition Libraries
Real-time Processing and Optimization
Enterprise Integration APIs
Key Features:
π Real-time Face Recognition powered by VGG16 model with highly accurate facial feature extraction
πΈ MediaPipe Integration for multi-angle face detection in diverse lighting conditions
βοΈ Automatic Training when users are added or removed from the system
π οΈ Manual Training option for administrators to optimize accuracy
π Seamless Integration with HR databases, time management platforms, and access control hardware
π Scalability & Flexibility supporting real-time updates and system customization
β‘ Enhanced Efficiency reducing administrative overhead while increasing accuracy
π Future-Ready with planned GPU support, secure login pages, and cloud-based data storage
π Liveness Detection to prevent spoofing and unauthorized access
π Edge Computing capabilities for on-device processing
An advanced multi-agent AI system where autonomous robots learn to navigate and coordinate warehouse
operations from scratch using Reinforcement Learning. The 20x20 grid-based simulation features 5
decentralized agents, 10 delivery boxes, 10 pickup/delivery zones, and static obstacles. Each robot utilizes
a tiered Q-Learning architecture to maximize delivery efficiency while avoiding collisions and minimizing
total steps, demonstrating the power of decentralized intelligence in scalable logistics.
# Project 5:SmartCV AI - AI-Powered Resume Screening & Skill Gap Analyzer
Description:
SmartCV AI (AI-CV-Checker) is an AI-powered resume evaluation tool designed to help job seekers and recruiters get faster, data-driven insights from resumes. This project analyzes resumes against job descriptions to generate match scores, skill gap analysis, and actionable recommendations, making resume screening and optimization smarter and more efficient.
My Role:
Full-Stack Application Development with React and FastAPI
AI Integration using Google Gemini AI for context-aware feedback
# Project 6:Lumi β 3D AI Mental Health Companion
Description:
Lumi is a revolutionary 3D AI mental health companion designed to provide emotional support, mindfulness guidance, and a calming presence whenever you need it. This compassionate interactive experience combines advanced AI technology with an immersive 3D environment to create a safe, supportive space for mental wellness. Lumi listens, understands, and responds with empathy, while reacting and expressing emotions through an interactive 3D avatar.
My Role:
Full-Stack Application Development
3D Avatar Integration and Animation with Babylon.js and Ready Player Me
AI Model Integration with Groq Cloud (Llama 3.3 70B)
Voice Interaction Implementation using Deepgram TTS
Interactive 3D Environment Design and Optimization
Backend API Development with Node.js and Express
Technologies and Tools:
Babylon.js for Advanced 3D Graphics and Real-time Rendering
Three.js for 3D Visualization
Ready Player Me for Custom 3D Avatar Creation
HTML5 & CSS3 for Frontend Structure and Styling
Node.js for Server-Side Runtime Environment
Express.js for RESTful API Development
Groq Cloud for High-Performance LLM (Llama 3.3 70B)
Deepgram for Advanced Text-to-Speech Voice Interaction
WebGL for High-Performance Browser Rendering
Key Features:
π§ Empathetic Intelligence powered by Llama 3.3 (70B) for compassionate, context-aware responses
π€ Seamless Voice Interaction using Deepgram for natural, human-like conversations
π€ Interactive 3D Avatar built with Babylon.js and Ready Player Me that reacts and expresses emotions
π Avatar Animation - Lumi dances and moves to lift your mood and enhance engagement
π§ Mindfulness Guidance for emotional support and relaxation
π΅ Tranquil Background Music for immersive, calming environment
π¬ Real-time Conversational AI for continuous emotional support
π Safe, Supportive Space designed for mental wellness and wellbeing
β‘ Optimized Performance with real-time 3D rendering and AI processing
A cutting-edge IoT fire detection system combining a custom dataset with a lightweight neural network optimized for real-time edge deployment on NodeMCU ESP32. This project delivers industrial-grade fire detection capabilities with 96.49% accuracy while maintaining an ultra-compact model size of just 0.03 MB. The system captures real-time sensor data including CO2 equivalent, temperature, humidity, pressure, and gas concentrations, processing it entirely on-device without cloud dependency.
My Role:
Custom Dataset Collection and Curation (6,000 records)
Multi-Sensor Integration and Data Pipeline (ESP32 β Firebase)
Data Preprocessing and Class Imbalance Handling
Compact Neural Network Architecture Design
Model Training and Optimization (96.49% accuracy)
TensorFlow Lite Conversion for Edge Deployment
Comparative Analysis with 11 ML Algorithms
Technologies and Tools:
Hardware: NodeMCU ESP32, ENS160, AHT21, BMP180, MQ8, MQ3 Gas Sensors
Python for Data Science & Model Development
TensorFlow/Keras for Neural Network Architecture
TensorFlow Lite for On-Device Inference Optimization
Firebase for Cloud Data Storage and Collection
StandardScaler for Feature Normalization
Scikit-learn for Machine Learning Algorithms Comparison
CatBoost, LightGBM, XGBoost, Random Forest for Benchmark Analysis
Early Stopping and Learning Rate Reduction for Training Optimization
Kaggle for Dataset and Notebook Publishing
Key Features:
π₯ Real-time Fire Detection with 96.49% accuracy
π Custom Dataset - 6,000 records with 6 multi-sensor input features
π§ Lightweight Neural Network - Only 0.03 MB, 97% smaller than ensemble methods
β‘ TFLite Deployment - 96.08% accuracy maintained on ESP32 with minimal overhead
π Fully On-Device Processing - No internet dependency required for inference
A line-following robot is a type of autonomous robot that is capable of tracking and following a line or
path on the ground. These robots are commonly used in various applications such as industrial automation,
logistics, and hobby projects. They typically consist of a chassis, wheels, motors, sensors, and a
microcontroller for processing.
My Role:
I designed, programmed, and rigorously tested the autonomous robot to ensure precise
line-tracking performance. My responsibilities included sensor calibration, implementing PID-like control
logic in C++ (Arduino), hardware integration, and systematic debugging to optimize speed and accuracy.
Technologies and Tools:
Arduino: Arduino is a popular open-source electronics platform based on easy-to-use hardware and
software. It's commonly used for building interactive projects and prototypes, making it an ideal
choice for creating a line-following robot.
Sensors: Line-following robots typically use infrared (IR) sensors or reflective optical sensors to
detect the line on the ground. These sensors provide feedback to the microcontroller, allowing the
robot to adjust its direction accordingly.
Motor Drivers: Motor drivers are electronic circuits or modules used to control the speed and
direction of motors. In the case of a line-following robot, motor drivers are essential for driving
the wheels or motors to maneuver the robot along the desired path.
Breadboard or PCB: Breadboards or printed circuit boards (PCBs) are used for prototyping and
connecting electronic components such as sensors, motors, and the microcontroller. They provide a
convenient platform for wiring and testing the circuitry before final assembly.
Programming Languages: Arduino programming typically involves writing code in the Arduino IDE using
a variant of C/C++.
Text encryption software is a type of software designed to encode text data in such a way that it becomes
unreadable to anyone without the proper decryption key. This software is commonly used to secure sensitive
information, such as personal messages, financial data, or confidential documents, from unauthorized access.
My Role:
I designed and implemented a robust text encryption application, focusing on data security and user-friendly
interaction. My role involved selecting and implementing the AES encryption algorithm, developing the
backend logic in Java using NetBeans, and creating a secure interface to ensure reliable data protection for
sensitive information.
Led the implementation of a cutting-edge smart elevator system, revolutionizing vertical transportation in
commercial buildings. The project aimed to enhance user experience, optimize energy efficiency, and improve
overall building management. The smart elevator system incorporated advanced technologies to streamline
operations and deliver a seamless and intelligent vertical mobility solution.
# Project 11:DIY Gaming Steering Wheel with
Arduino
Description:
Created a custom DIY gaming steering wheel with pedals powered by an Arduino Uno microcontroller. Instead of
using a conventional potentiometer, I utilized a rotary encoder salvaged from an old mouse for steering
input. This choice provides a cleaner signal, superior noise immunity, and significantly better
durabilityβideal for intensive gaming sessions. The system leverages interrupt-driven programming to
efficiently process encoder inputs, ensuring precise and responsive steering control.
My Role:
Hardware Design and Integration
Arduino Microcontroller Programming
Rotary Encoder Implementation using Interrupt Handlers
# Project 12:Beatflare β Modern Music Player
Website
Description:
Beatflare is a modern, lightweight, and open-source music player website designed to provide a smooth and
enjoyable listening experience across all devices. The platform emphasizes clean design, powerful
functionality, and an immersive audio experience. Desktop users enjoy enhanced controls, advanced
visualizations, and full equalizer capabilities, while mobile users benefit from an optimized responsive
interface. The application features an intuitive interface with comprehensive audio management and
customizable sound effects.
My Role:
Full-stack Web Application Development
User Interface and User Experience Design
Audio Processing and Visualization Implementation
Theme and Aesthetic Customization System
Responsivity and Cross-Device Optimization
Technologies and Tools:
HTML5 for Semantic Web Structure
CSS3 for Modern Styling and Animations
JavaScript for Interactive Functionality and Web Audio API
Audio API for Equalizer and Sound Effects Processing
Canvas API for Audio Visualization
Multiple Audio Format Support (MP3, WAV, OGG, etc.)
Light & Dark Mode Theme Implementation
Multiple Color Themes
Responsive Design for All Devices
Party Mode with Visual Effects
Key Features:
βΆοΈ Play, Pause, and Skip track controls
π Support for multiple audio formats
π Light & Dark Mode for comfortable viewing
π¨ Multiple Color Themes to personalize experience
ποΈ Customizable Equalizer with audio effects
π Effortless Song Management and library organization
π Real-time Audio Visualizer
π Surprise Party Mode for enhanced entertainment
β¨ Optimized Desktop Experience with immersive controls
A modern and user-friendly To-Do list mobile application built using Kotlin and Jetpack Compose. This
application enables users to manage multiple task lists and items with seamless synchronization across
devices. It combines offline-first architecture with cloud backup capabilities, providing a robust solution
for personal task management with enterprise-grade features like real-time search, manual task reordering,
and secure authentication through Firebase.
My Role:
Full Android Application Development with Kotlin
UI/UX Design using Jetpack Compose and Material Design 3
Local Data Persistence Implementation using Room Database
Cloud Integration with Firebase Authentication and Firestore
A lightweight Node.js + Express web app that converts any text into a downloadable MP3 audio file using
text-to-speech technology. This intuitive application provides a seamless experience with an in-browser
audio player for preview before download, live character counting, and comprehensive input validation. Built
with modern web standards and no framework dependencies, it delivers a clean, dark-themed interface
optimized for both desktop and mobile devices.
My Role:
Full-Stack Web Application Development
Backend API Design and Implementation using Express.js
Text-to-Speech Integration and MP3 Generation
Frontend UI Development with Modern CSS and Vanilla JavaScript
Audio Player Implementation and Download Functionality
Input Validation and Error Handling
Technologies and Tools:
Node.js v14 or later for Runtime Environment
Express.js for HTTP Server and Static File Serving
simple-tts-mp3 NPM Package for Text-to-Speech Conversion
HTML5 for Semantic Web Structure
CSS3 for Modern Dark Theme Styling
Vanilla JavaScript for Interactive Functionality
HTML5 Audio API for In-Browser Playback
File System Operations for MP3 Generation and Storage
npm for Package Management
Key Features:
ποΈ Convert text to speech and save as MP3
βΆοΈ In-browser audio player β listen before you download
β¬οΈ One-click MP3 download
π Live character counter (up to 5,000 characters)
β Input validation with friendly error messages
π Clean, modern dark UI β no frameworks required
π± Responsive design for all devices
β‘ Fast and lightweight performance
Project Structure:
index.js - Express server with API endpoints
public/index.html - Frontend user interface
public/audio/ - Generated MP3 files storage
package.json - Project dependencies and configuration
A comprehensive personal finance management application built with Java Swing, designed for tracking income,
expenses, and financial transfers with an intuitive GUI interface. Finance-Tracker is an Object-Oriented
Programming (OOP) group assignment project that provides users with a secure, multi-user personal finance
management system. The application allows users to track financial transactions, categorize expenses and
income, generate reports, and visualize financial data through interactive 3D pie charts.
My Role:
Object-Oriented Application Architecture Design
Database Design and MySQL Integration
User Authentication System Implementation with AES Encryption
GUI Development using Java Swing and NetBeans Form Editor
Financial Data Visualization with JFreeChart
Report Generation (PDF and Excel Formats)
Multi-User Data Isolation and Security
Technologies and Tools:
Java (JDK 8 or higher)
Java Swing for GUI Development
NetBeans IDE for Application Development
MySQL Database for Data Persistence
JDBC for Database Connectivity
AES Encryption for Password Security
Apache POI 5.2.2 for Excel Generation
iText for PDF Report Generation
JFreeChart for 3D Data Visualization
Apache Log4j 2.17.1 for Logging Framework
PDFBox for PDF Handling
Apache Ant for Build Configuration
Key Features:
π Secure Login and Registration with Encrypted Passwords
π° Income Tracking with Customizable Categories
πΈ Comprehensive Expense Management with Detailed Notes
π Fund Transfer Monitoring Between Categories
π Interactive 3D Pie Charts for Financial Analysis
π Real-time Balance Updates and Financial Dashboard
π PDF and Excel Report Generation with Date Range Filtering
π₯ Multi-User Support with Complete Data Isolation
π Category Management with Predefined and Custom Options
ποΈ MySQL Database Integration for Secure Data Storage
A full-stack web application for managing inventory with real-time updates, analytics, and a modern user interface. This system allows users to track products, monitor stock levels, and analyze inventory data with interactive charts and dashboards.
My Contribution:
Collaborative Implementation: Developed as a team effort to create a scalable inventory solution.
Database Layer: Implemented stable MongoDB connections and Mongoose configurations.
Server-Side Logic: Built robust CRUD operations for inventory items using Node.js and Express.
Data Integrity: Integrated Zod for schema validation across internal API routes.
Real-time Synchronization: Configured Socket.io to emit live updates for product creation, modification, and deletion.
Technologies and Tools:
React 18 & TypeScript for a type-safe frontend
Tailwind CSS & Lucide Icons for modern UI design
Node.js & Express for backend services
MongoDB & Mongoose for data persistence
Socket.io for real-time bidirectional communication
Zustand for lightweight state management
React Query for efficient data fetching and caching
Recharts for interactive data visualization
JWT & bcrypt for secure authentication
Key Features:
π Secure User Authentication with JWT tokens
π¦ Full Product Management lifecycle (CRUD)
π Analytics Dashboard with interactive inventory insights
π Real-time Updates via Socket.io for live connectivity
π± Responsive Design optimized for all device sizes
π Efficient Product Search and Filtering capabilities