$ home/portfolio

1. Ok, Socrates

A real-time public speaking coach that analyzes eye contact and body language, displays speaking metrics, and generates personalized follow-up questions and feedback based on presentation type.

Powered by the OpenAI API for feedback and an open-source ML/computer vision model for the visual analysis.


Frontend: React HTML/CSS JavaScript
Backend: Node.js OpenAI API Google Cloud Speech-to-Text MediaPipe

OK Socrates

Me and Socrates. We originally had a great team photo, but it was vetoed by everyone else for being too chopped.

2. Poster Placer

An interactive website to visualize the maximum size, quality, and placement of your posters.


HTML/CSS JavaScript

Poster Placer

Red indicates an image expanded beyond its maximum advisable quality.
"L" indicates a poster larger than a sheet of paper.

3. Songzi

A website that translates, speaks, and displays the complexity of characters in Chinese text. Characters are color-coded by HSK level, a standardized Chinese proficiency test.


Google Translate API HTML/CSS JavaScript

Songzi

Songzi on a popular song. I passed HSK Level 4, the green text.

4. Set Without Friends

An offline, no-backend, no-multiplayer, no-friends version of the popular website Set With Friends.

I removed the realtime database from the original GitHub, added a game analytics component, and transferred all single-player game logic to React. The website runs entirely in the browser and can be played offline!


React JavaScript

Set

(Who's that extra player on the scoreboard?)

5. EssayStack

A Firebase-based bookmark manager, made to store the essays I wanted to read.


Firebase Realtime Database HTML/CSS

Essay Stack 1

Gave up on developing this as soon as I found Raindrop.

6. Finosaur

A tool to visualize your future financial status. I worked on the retro/game/dinosaur-themed UI, including the three Gemini wrappers to the right.


Gemini API TypeScript Next.js Tailwind CSS