Strata is a course planner for Stanford students. It covers 21,073 course listings and 187 majors, minors, and coterms across 5 catalog years, so you can browse the catalog, try out a major, and plan all four years in one place.
I developed it using React, TypeScript, and Vite on the frontend, with a NodeJS and ExpressJS backend. A Cheerio scraping pipeline rebuilds the catalog from the Stanford Bulletin and ExploreCourses, and the published data is served from CloudFlare R2 behind CloudFlare's cache. Plans sync across every device.
NPM Package 'robotevents-api' is a wrapper for the RobotEvents API.
I developed it using
NodeJS, and published it to
Node Package Manager.
This package simplifies the process of using and authenticating requests to the API.
Candy clicker is a fun game where you click candy, get points, buy upgrades, and get more candy!
I developed it using HTML, CSS, and JS. The upgrades section of the page is generated from a predefined object.
iNotes is a notes web app that saves your notes locally, privately, on your browser.
I developed it using HTML, CSS, and JS. This website offers subtle user-oriented features, while still offering the core functionality of a notes app.
Memory Flip is a card matching game that tests your memory & recall skills!
I developed it using HTML, CSS, and JS. This website multiple customization features, such as dark and light themes.
YouTube Downloader, or YTDL, allows you to download YouTube videos in MP4, WEBM, and MP3, and also allows you to specify format/bitrate.
I developed it using NodeJS, FFMpeg, HTML, JS, and CSS. The backend is run on a Raspberry Pi 5, and stores a temporary cache of video/audio.