Projects

Web ML Games AI Java

Code Canvas

June 2025 – Aug 2025 Web Next.js Socket.IO

Real-time collaborative coding platform with integrated whiteboard. Multi-language support (Python, Java, C++), live cursors and sync, syntax highlighting, Supabase auth. Built with Next.js, Node.js, Socket.IO, and Supabase.

Links

Frontend:
Next.js 14, TypeScript, Tailwind, Fabric.js (whiteboard).

Backend:
Node.js, Express, Socket.IO.

Database & auth:
Supabase (PostgreSQL, JWT).

Use cases:
Pair programming, code reviews, technical planning, remote collaboration.

Code Canvas real-time coding demo

Legendary Pokemon Classifier

Jan 2025 – Feb 2025 ML Python scikit-learn

End-to-end ML pipeline using a Kaggle Pokédex dataset to predict whether a Pokémon is legendary. SMOTE and ColumnTransformer for class balancing; ensemble models (RandomForest, AdaBoost, GradientBoosting) with 97% F1-score on test data.

Links

Jupyter notebook:
EDA, preprocessing (imputation, scaling, one-hot encoding), SMOTE resampling, training and evaluation of multiple classifiers with metric tables and plots.

Dependencies:
pandas, numpy, scikit-learn, imbalanced-learn, matplotlib, kagglehub.

Legendary Pokemon Classifier

Voltorb Flip

Web Next.js TypeScript

Modern, serverless web recreation of the Voltorb Flip minigame from Pokémon HeartGold & SoulSilver. Classic 5×5 gameplay, memo system, progressive difficulty, responsive UI. Deployed on Vercel with no backend.

Links

Next.js 14+ (App Router), TypeScript, React 18, Tailwind CSS 4. Game state in cookies; no database.

Voltorb Flip game

AI Pacman

AI Python Search

Pac-Man game environment with AI agents: search algorithms (e.g. for mazes and the eight puzzle), ghost agents, and keyboard/pacman agents. Includes test layouts and a full game loop with graphics.

Links

Python codebase:
search.py, searchAgents.py, ghostAgents.py, pacmanAgents.py, game logic, layout system, graphics display, and test utilities.

Implements core AI/search concepts in a game setting.

AI Pacman gameplay

AroQuest: Fragments of the Sky (3D)

Games Godot GDScript

3D game built with Godot in collaboration with other developers. Full project with assets, scenes, scripts, and autoload systems.

Links

Godot project (project.godot, export presets). Code in GDScript and GDShader. Repo includes assets, autoload scripts, scenes, and game scripts. See the repo wiki for design and implementation details.

AroQuest (2D)

Games Godot GDScript

2D game built with Godot with other developers. GDScript-based; project lives in the aro's-quest directory.

Links

Godot 2D project; primary game code in the aro's-quest folder. Implemented in GDScript.

Design Patterns

Java JDK 18+

Implementations of common design patterns in Java: Decorator, Iterator, Observer, Singleton, State, and Strategy. Each pattern has its own package with runnable examples.

Links

Six packages:
decorator, iterator, observer, singleton, state, strategy.

Open in a Java IDE, run the main method in each pattern's example class to see it in action.