001

Gallo Showdown preview

GalloShowdown

A C# and WPF rooster-fighting game where you raise a single gallo from a gift on your 10th birthday into a tournament champion. Six breeds, breeding, training, a shop, and Street Fighter–style 1v1 battles.

View Project

002

Agenda App preview

Agendi

A Canvas dashboard I built because I was tired of clicking through every class just to see my grades. One page, one list, sorted by what's due — plus live GPA, professor comments, and deadline alerts.

View Project

003

Chess Practice preview

Chess Learning

A desktop app built in C# and WPF using .NET 9 that teaches chess piece movement. Click any piece to view legal moves and captures with color-coded highlights, creating an interactive learning experience.

View Project

004

Craft World preview

Craft World

A Minecraft-style crafting and building game with a procedurally explorable forest world and a full item-crafting system.

View Project

005

Wordle preview

Wordle

A browser-based Wordle clone built in Programming 2 with plain HTML, CSS, and JavaScript. 500-word dictionary, color-coded hints, win/loss tracking, and a share grid — no frameworks, no backend.

View Project

006

FinBot.AI preview

FinBot.AI

A web app that reads your bank statements and categorizes every transaction automatically. React + FastAPI, with a three-tier pipeline (rules → cache → Claude) so the AI only gets called for merchants it has never seen.

View Project

007

FinScrape preview

FinScrape

A hybrid rule-based and local-LLM rebuild of FinBot. FastAPI backend parses statements from Discover, Amex, and Bank of America, categorizes transactions with deterministic rules first, and falls back to a local Ollama model — no paid API required.

View Project

008

Bank Parser preview

Bank Parser

My pride and joy. A Python tool I started when I was prepping taxes by hand and knew there had to be a faster way. Drop in a bank statement PDF, get back a clean, downloadable CSV — runs entirely on your machine.

View Project

009

Additive Synthesizer preview

Additive Synthesizer

A Python program that builds real audio from scratch by stacking sine waves. Type in MIDI notes, pick a timbre (sine, triangle, square, sawtooth), get back a `.wav` you can download — usable from the browser or the CLI.

View Project

010

CODE102 Portfolio preview

CODE102 Portfolio

The portfolio site I built for my PROG-102: Code class at Columbia College Chicago — a sidebar profile paired with a project carousel showcasing coursework like the Random Number Generator, built with HTML, CSS, and JavaScript.

View Project

011

Roulette preview

Roulette

A browser-based roulette simulation built with plain HTML, CSS, and vanilla JavaScript. Spin the wheel, watch the ball land on a number, and follow along on a red-black-green betting table like a real casino.

View Project

012

Odds Of You preview

Odds Of You

Odds of You is an interactive scrolling website that explores the incredible odds of being born and the opportunities many people have. Through ocean-themed visuals, animations, and powerful statistics, the site encourages users to stop making excuses and become the shark.

View Project

013

Image Analyzer preview

Image Analyzer

AI Image Analyzer lets you upload an image and watch an AI model figure out what it's looking at. The program analyzes the photo, makes its best prediction, and shows how confident it is in its answer. It does this using a machine learning library that has been trained on millions of images and thousands of objects. Try it out and see how well the AI can recognize the world around it.

View Project

014

Doodle.AI preview

Doodle.AI

Doodle.AI is an interactive drawing app that lets users sketch on a canvas while an AI model guesses what they're drawing in real time. Built with ml5.js and DoodleNet, it turns simple doodles into a fun machine learning experience.

View Project

Who is Charles?

I am a Chicago native currently studying Computer Programming at Columbia College Chicago. My passion for technology comes from enjoying the process of building software and solving problems through code. Throughout my studies, I have developed skills in programming, web development, and technology solutions while continuing to explore new areas of software development.

Alongside my education, I work as a bilingual Sales Consultant at Xfinity, where I help customers find solutions that fit their needs. I also do freelance work assisting small businesses in becoming more technologically and financially literate by helping them adopt software tools, improve their digital workflows, and better understand their business data.

I enjoy using both my technical and communication skills to help people and businesses grow while continuing to expand my own knowledge in the technology field.