Jupyter Notebook · Python

Agricultural DSS & Species Identification

Final Year Project — a Decision Support System allowing users to query plant information via image upload or natural language. Implemented Cloze QA and semi-supervised querying models, achieving 90% accuracy.

NLP Deep Learning Computer Vision Python
Python

Code Completing JARVIS

A voice-based code completing web application that generates all valid rules for an input using Lex in Python, supporting C, C++, and Java code generation with minimal verbosity.

Voice Recognition NLP Lex Python
JavaScript · Node.js

Online Parallelized Compiler

A web framework for computer-based online coding tests with parallel test-case execution built entirely in Node.js, enabling real-time multi-submission evaluation.

Node.js Parallel Processing JavaScript
Python

People You Can Follow

A Twitter user recommendation system that analyses common areas of interest across users’ tweet histories using topic modelling and KNN clustering to suggest relevant accounts to follow.

Topic Modelling KNN Clustering NLP Python
C · Socket Programming

Hummingbird File Search Engine

A socket programming approach in C for distributed file search across networked systems, implementing page ranking based on the Google Hummingbird Search Algorithm’s formula.

C Socket Programming Search Algorithms Networking
C# · .NET

Remote Desktop / Share Your Screen

A .NET and C# client-server framework for real-time screen sharing over intranet, enabling remote desktop mirroring across Windows systems on the local network.

C# .NET WinForms Networking
JavaScript

Help & Get Helped During Disasters

A web framework that connects disaster victims with volunteers in real time, using the Google Maps API to locate event venues and coordinate aid efficiently.

JavaScript Google Maps API Node.js
Java

Smart Attendance Manager

An intelligent Java attendance management framework for handling daily and monthly attendance at database level, with automated aggregation and reporting capabilities.

Java SQL DBMS
Java · Oracle SQL

Library Management System

A Java GUI-driven library management application with Oracle SQL backend, featuring administrator tools for cataloguing, borrowing, and returning management.

Java Oracle SQL Swing GUI
Java · AES

Vault – Secure Credential Manager

A Java GUI credential store that protects secrets using AES (Advanced Encryption Standard). Includes a DES implementation for educational comparison of encryption strengths.

Java AES Encryption Security
Java

PLAuction

A Premier League fantasy auction application built in Java, enabling teams to bid for players within budget constraints with live auction management.

Java OOP
Shell

MongoDB Export Script

A shell script utility to export all collections from a MongoDB database as JSON files with a single command, accepting database name and optional output directory as parameters.

Shell MongoDB DevOps

Lab & Academic Work

C

Compiler Lab

Lab exercises covering lexical analysis, parsing, and code generation from the Compiler Design course.

Java · JavaScript

Web Lab

Full-stack web programming lab exercises covering servlets, JSP, and JavaScript from the Web Programming course.

C

Networks Lab

Lab implementations of core networking protocols and socket-based client-server programs from the Computer Networks course.

Java

Security Lab

Lab exercises on cryptographic algorithms, authentication, and network security from the Information Security course.

C++

PDS Mini Project – Snake & Ladder

A C++ implementation of the Snake and Ladder board game built for the Programming and Data Structures lab course.

Open Source & Forks

Go • Fork

DiceDB

Fork of DiceDB — an open-source, Redis-compliant, reactive, highly-available unified cache optimised for modern hardware. Explored as part of distributed systems research.