My Projects
Here are some of the key projects I've worked on throughout my career.
Neural Network from Scratch
A custom neural network implementation built entirely from the ground up, using no external modules or dependencies. Includes a language model, image generation system, and a graphical user interface.
PixelMasterX
A versatile desktop application for file conversion and image manipulation built with Python and Tkinter.
EasyGit
A simplified version control system built in Python that provides local repository management without the complexity of merge conflicts. Features a user-friendly tkinter-based GUI.
Sorting Algorithm Visualiser
An interactive tool designed to help users understand and visualize various sorting algorithms in action. Perfect for students learning about algorithmic complexity and sorting techniques.
QuickNotzz
A user-friendly note-taking application developed in Kotlin. It allows users to create, edit, and organize notes seamlessly.
ChessToolkit
A Chess Toolkit designed to help you improve at chess, with functions such as analyzing games using both custom and set engines locally and on the cloud.
Chess Username Finder
A web application that helps chess players find their online usernames across popular chess platforms like Chess.com and Lichess. Features include searching by player's full name, FIDE ID, federation, rating, birth year, with results displayed with confidence scores. Users can view game counts for found players and analyze opening repertoires with an interactive chess board.
MonkeyType (Fork)
A customizable typing website with a minimalistic design and numerous features. Test yourself in various modes, track your progress and improve your typing speed.
Android Architecture Samples (Fork)
A collection of samples to discuss and showcase different architectural tools and patterns for Android apps. A useful reference for Android development best practices.
Kotlin Programming Language (Fork)
The official Kotlin Programming Language repository. This fork allows me to explore the inner workings of Kotlin and contribute to its development.
ChessPairings
A web application for managing chess tournaments using the Swiss pairing system. Organizers can load player data from chess tournament websites, generate pairings, record results, and view standings with tiebreak scores (Buchholz, Sonneborn-Berger). Features include player data import, automatic pairings, result recording, and navigation between rounds. Built with Node.js, Express, Python (Beautiful Soup), and vanilla JS.