Projects

Here are a few of the projects I've worked on, spanning across web applications, mobile apps, and machine learning initiatives.

GSoC

Kiwix-Youtube UI Revamp

I worked on this project during Google Summer of Code 2024 to enhance the Kiwix YouTube Scraper's user interface, making educational videos more accessible and user-friendly for Kiwix users worldwide.

prject

Student Summary Evaluator

A system that employs a model capable of objectively evaluating the effectiveness of student-written summaries in terms of capturing the core concepts of a source text, while also assessing the clarity and fluency of the language used in the summary.

prject
Web Application

ChatPDF

A clone of the popular web application, chatpdf.com, that allows users to upload their PDF documents and engage in meaningful conversations about the content with an integrated chatbot.

prject
Deep Learning

Neural Networks from Scratch

Developed a neural network from scratch for multiclass classification using NumPy and Pandas. The neural network is a feed-forward neural network with 14 input nodes, 2 hidden layers with 100 nodes and 40 nodes, and 4 output nodes.

prject

Aether

An interplanetary spaceflight booking application built using React Native during the Tech Triathlon competition hosted by Rootcode Labs. The competition had three stages: A designathon, hackathon and datathon.

prject

RPAL Interpreter

A lexical analyzer and a parser built from scratch using C++ for the RPAL programming language. The interpreter can parse any RPAL program, generate the Abstract Syntax Tree, convert it into a Standardised Tree and evaluate it using the CSE machine.

prject
Operating Systems

Pintos Operating System

Pintos is an 80×86 operating system framework with kernel threads, user program execution, and a file system. We expanded the thread system to study synchronization issues and added user program execution through system calls.

prject
Mobile Application

Wordle Clone

A clone of the popular web-based word game "Wordle" built using flutter. The source code can be compiled to run on Android/iOS devices, Web and Desktop.

prject

OpenAI Gym Taxi Analysis

An analysis to see how q-learning convergence in the "OpenAI Gym Taxi" environment is affected by parameters like learning rate and discount rate, as the agent's task is to efficiently transport passengers to their destinations.

prject
CLI Application

SMTP Email Client

A CLI application built in Java which is capable of sending emails in batches, as well as automatically send custom birthday wishes to friends and co-workers in contact list.

prject
FPGA Development

4-bit Nanoprocessor

A nano-processor which is capable of executing a given assembly language code. The nano-processor is equipped with a basic Add-Subtract unit which is capable of executing basic mathematical operations. This was implemented on Basys 3 and developed with Xilinx Vivado.

prject
Web Application

Ekata.lk

An app to keep track of power outages in Sri Lanka during the economic crisis in 2022, through SMS notifications. Developed by collaborating with students of Stanford University and other professionals from around the world.

prject
Web Scraper

CEB Power Schedule Scraper

A selenium script to scrape power-cut schedules and group information from ceb.lk. The script is capable of scraping data for all districts in Sri Lanka and can be used to generate a JSON file containing the scraped data.

prject
Website

Revamping Astron's Coporate Website

Enhanced the company website of Astron Ltd. by implementing a user-friendly content management system for effortless content editing by authorized personnel and updating it with a modern design.

prject
Web Application

Meeting Room Booking System

A system for efficient meeting room management, allowing users to reserve time slots, select accessories, and send automated email notifications to both users and the SysAdmin team.

prject