Sri Lankan Elections Dashboard '24
A dashboard to view the results of the 2024 Sri Lankan Presidential Elections. I built it to visualize the data I scraped from the official election website, using a custom scraper I developed.
Here are a few of the projects I've worked on, spanning across web applications, mobile apps, and machine learning initiatives.
A dashboard to view the results of the 2024 Sri Lankan Presidential Elections. I built it to visualize the data I scraped from the official election website, using a custom scraper I developed.
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.
Integrating Apache Solr, an open-source enterprise search engine, with Ballerina Central to enhance it's search capabilities for users to find packages easily.
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.
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.
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.
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.
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.
Kickstarter maintains a global crowdfunding platform focused on creativity. In this project we developed a dashboard based on Kickstarter projects under the “Technology” category for the years 2009 - 2016.
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.
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.
Developed a comprehensive Human Resource Management System featuring Personal Information Management and Absence Management as part of the final project for CS3043: Database Systems at university.
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.
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.
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.
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.
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.
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.
Web-based system to enable efficient leave tracking of employees by providing a user-friendly interface and integration with the HRIS attendance module
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.