Projects

USACO Guide: Next.js Migration

USACO Guide: Next.js Migration

Tags:Next.jsGatsbyAlgoliaMDXTypeScriptVercelFirebaseSQLite

Migrated the USACO Guide website from Gatsby to Next.js to improve performance and developer experience.

Economic Data Visualizer

Economic Data Visualizer

Tags:Vanilla JavaScriptChart.jsWorld Bank APICloudflare

Developed web application that fetches real-time economic indicators from the World Bank API and allows users to generate visual dashboards using Chart.js.

American Identity Research Project

American Identity Research Project

Tags:Next.jsMDXVercelHistorical Research

Conducted a historical research project, studying four core American ideals—democracy, equal protection and due process, freedom of expression, and privacy—and their conflict across U.S. History. Displayed using rendered MDX content.

USACO Guide: Groups Student Assignment Progress Manager

USACO Guide: Groups Student Assignment Progress Manager

Tags:Next.jsMDXTypeScriptVercelFirebase

Implemented a student progress management system for the USACO Guide Groups software, allowing coaches to maintain a collection of student progress for competitive programming assignments.

Competitive Programming

Tags:C++JavaMaven

Solved and compiled a collection of competitive programming problems and solutions in C++ and Java.

Competitive Programming Initiative (CPI)

Competitive Programming Initiative (CPI)

Tags:Next.jsTailwind CSSVercel

Maintained and improved website for the Competitive Programming Initiative (CPI), a non-profit organization dedicated to promoting competitive programming education and resources.

(Coming Soon) USACO Guide IDE Java LSP

(Coming Soon) USACO Guide IDE Java LSP

Tags:PythonFastAPIJDTLSModalMonaco EditorDocker

An LSP (Language Server Protocol) implementation for Java.

Personal Website (This)

Tags:Next.jsTailwind CSSVercel

Developed a personal website built with Next.js and Tailwind CSS, deployed with Vercel. Created blog post system with rendered MDX content, as well as a search feature using flexsearch.