Click on an image to make it bigger!

HTML/CSS NodeJS

Real Time Chat App

A real-time chat application built with HTML, CSS, JavaScript, and Node.js. Users can join chat rooms, send messages instantly via WebSockets, and use features like unique usernames, message persistence, and a light/dark mode toggle. Try it here!

Rust Tauri HTML/CSS

Rustle Search Engine

A lightweight desktop search engine frontend built with Rust and Tauri. Made to help me understand how search engines work by using a web crawler to collect and index data, to performing searches locally. Comes with dark mode out of the box, and a sleek and smooth ui to search with.

Python Pygame

Pychess

A chess engine written in completely Python with a GUI that supports Player vs Player, Player vs AI, and AI vs AI matches. It implements all chess rules including en passant and pawn promotion, and as mentioned before, comes with a (not very smart) AI for users to play against.

Python Matplotlib Pytorch

Python Snake AI

An AI built in python to progressively get better and better at Snake. The AI is powered by reinforcement learning, and was my very first ML project I ever made. Includes a Matplotlib graph to show the AI"s progress, and a human playable version of the snake game as well.

Rust eframe egui

RIIF - Rust Image Interchange Format

A custom image format and viewer written entirely in Rust. It features fully lossless compression using PNG-style filters and DEFLATE, a native GUI viewer with smooth zooming, panning, and metadata display, and a CLI for encoding/decoding images, with seamless Windows file association support.

Rust Windows

The Rusty Console Game Engine

A Rust port of OneLoneCoder"s (aka Javidx9) olcConsoleGameEngine, allowing for the creation of retro-style games directly in the Windows terminal. It use a familiar, C++-like API with support for rendering, sprites, input, and audio.

Python Pygame AI (NEAT)

Flappy Bird AI

A Flappy Bird project that uses the NEAT algorithm to train an AI through evolution, gradually learning how to play and beat the game over many generations.

JavaScript P5.js

Fourier Drawer

A project that lets users draw on the screen and watch their sketches get recreated with smooth curves using the Fourier sequence. You can make your own drawings or see with pre-generated sequences to watch a pattern being made using only math. You can try it right here!

Rust Macroquad Rayon

Mandelbrot Set Viewer

A project to view all the intricacies of the mandelbrot set. Developed for a video on my youtube channel (link here) where I created the basic program, then used various techniques to optimize and improve the mandelbrot generator.

See More

Back to Top