Derek Yuan

A passionate 15 Year old developer from the UK

My Projects

Here are some of the key projects I've worked on throughout my career.

NeuralNetwork

Neural Network from Scratch

Python, AI, Machine Learning

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

PixelMasterX

Python, Tkinter, Image Processing

A versatile desktop application for file conversion and image manipulation built with Python and Tkinter.

EasyGit

EasyGit

Python, GUI, Version Control

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

Sorting Algorithm Visualiser

TypeScript, Algorithms, Visualization

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

QuickNotzz

Kotlin, Android, Note-taking

A user-friendly note-taking application developed in Kotlin. It allows users to create, edit, and organize notes seamlessly.

DragonBot-LiChessBot

DragonBot-LiChessBot

Python, Chess, AI

A Lichess bot with over 10,000 opening book moves and an ELO of around 1960. Easily runnable from the python file and playable from Lichess with one-click challenge. Lichess Username: DRAGONTAMER-BOT

ChessToolkit

ChessToolkit

Python, Chess Analysis

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.

ChessWebdigger

Chess Username Finder

JavaScript, Node.js, Express, Chess

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

MonkeyType (Fork)

TypeScript, Web Development

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

Android Architecture Samples (Fork)

Kotlin, Android

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

Kotlin Programming Language (Fork)

Kotlin, Programming Language

The official Kotlin Programming Language repository. This fork allows me to explore the inner workings of Kotlin and contribute to its development.

ChessPairings

ChessPairings

JavaScript, Node.js, Python, Swiss System, Web App

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.