Projects
Things I've built, from data dashboards to social apps to shell interpreters.
11Projects
4Live apps
Full-stackFocus area
PythonGo-to stack

PythonStreamlitData Viz
Where Does Your Data Go?
- Interactive Streamlit app that visualizes the real-time journey of your data across the internet, from your device through CDNs, load balancers, servers, and storage
- Features four data scenarios (photo upload, message, search, video stream) each with an animated node-by-node reveal

ElectronmacOS
Jot
- Frictionless macOS thought-capture tool that uses a global hotkey to summon a minimal floating input.
- Parses inline syntax (#folder, !priority, due:date) in real time, with a triage window to keep, snooze, convert to task, or delete captured thoughts.
- Let's you categorize into folders and manage different views including Today, Snoozed, etc
Download dmg (Coming Soon!)Blog Post

PythonStreamlitData VizDashboard
KrachBooks
- A stats dashboard and badge tracker for a friend group book club.
- Parses monthly Google Form CSV exports to surface reading stats across the club.
- Features a per-member badge collection tracking streaks, reading speed, rating habits, and more.
- Interactive charts for completion rates, rating distributions, and member breakdowns built with Plotly.
- Includes a curator picker spin wheel to randomly select who runs the next month's meeting.

Obsidian
Obsidian Movie Vault
- A personal movie database built inside Obsidian using Markdown and Dataview.
- Integrates with the IMDb API to automatically fetch movie metadata including ratings, genres, cast, and release year.
- Supports dynamic queries to sort and filter movies by genre, rating, or watch status directly in Obsidian.
- Designed as a lightweight, local alternative to third-party movie tracking apps.
Tutorial coming soon!

PythonStreamlitData VizDashboard
Shelf This
- A dashboard to visualise reading habits using imported Goodreads / Storygraph data.
- Built with Streamlit and Python.
- Stats include Highest Rated Reads, Books by Format, Reading Pace metrics, and more.

ReactNext.jsMongoDBDashboardCapstone Project
Investogram
- An app for beginner traders to start with play money and interact with the stock market to learn about investing.
- Built with MongoDB backend and React / Next.js frontend.
- Features include making, commenting, and liking posts on your feed from friends.
- A personal dashboard showing portfolio value, money invested, all previous trades, and current holdings.
- Leaderboard incentives to get better at investing.

ReactNext.jsData VizDashboard
The Eras Tour Tracker
- A tracker for venues, openers, and song analytics for Taylor Swift's Eras Tour.
- Geo-coded data with React / Next.js frontend and OpenStreetMaps API.
- Dynamic visual representation of tour locations, setlists, openers, and venue info across devices.

HTML/CSS/JSBrowser Extension
Design Detective 🔎
- Let's you hover over fonts and colors on the interwebs and copy the font names and hex codes to your clipboard

ReactPythonMongoDBCapstone Project
PurduePAL
- A social media app for Purdue students to connect with each other.
- Built with React frontend and Python / MongoDB backend.
- Features include liking, commenting, posting, and following interest pages.
- Anonymous posting option and profile customization with picture, bio, and username.

CSystems ProgrammingCapstone Project
Shell Project
- Shell interpreter written in C++ that replicates functionality of csh and bash shells.
- Features include piping and file redirection, exit signal handling, subshell, environment variable expansion, wildcard expansion, command history, and path completion.

HTML/CSS/JSPortfolio
Old Portfolio Website
Updated Apr 2026