← All projects

2026

In progress

Crastinate

A semester drawn as heat, so the crunch shows up weeks before it arrives — and there is still time to even it out.

JavaScriptHTML & CSS.ics parsingRuns entirely in the browser

A walkthrough is being recorded — it will appear here when it goes up.

I am a busy person, and making time for family, friends, and everything outside of class usually meant rushing work at the last minute. I built Crastinate to stop that from being the default.

It draws a term as a heatmap — one square per day, green while the day still has room and red once it doesn't. A deadline's cost lands on the days before it rather than on the due date, which is why a week can already be heavy long before anything is due. From that it suggests what to work on, how to even out a lopsided stretch, and which days and weeks are worth watching.

Still a work in progress: features are being tested and added, it reads .ics files today with a Google Calendar connection coming, and a full video walkthrough is on the way.

What I built

  • Spreads each deadline's workload backward over the days leading up to it, so a heavy week surfaces early instead of on the morning it lands.
  • Suggests what to work on next and how to flatten an uneven stretch of the term.
  • Flags the days and weeks worth watching before they arrive.
  • Everything is parsed and drawn in the browser — no account, no upload.