YorkLanes
product · 2026York's tools don't talk to each other, so we stuffed the useful bits into one dashboard: plans, courses, timetable, progress.

Problem
If you go to York you already know the mess: degree checklist in one tab, course catalogue in another, Visual Schedule Builder, a spreadsheet you swore you'd keep updated. None of it shares data.
What I built
We built one place for it. You import a checklist, plan term by term, browse sections, lay out a week, and track assignments and how close you are to graduating. I worked on it with five other people for EECS4314. It's Astro on the front, Express in the middle, Postgres underneath, and a couple of Python services that chew through checklists and the course dump. It's deployed for real: Docker on a VPS, Google login, the whole thing.
With Taziz Ahsan, Nabeela Ansari, Sarah Asghar, Thor Laski, and Jericho Marc Mendoza.
Highlights
- Checklist import so you don't type your degree in by hand
- Schedule builder that flags conflicts
- Google login and cloud sync
- Self-hosted: Docker, nginx, Postgres
# yorklanes - student dashboard
web = "astro + typescript"
api = "express, pg"
db = "postgres (supabase)"
jobs = "python checklist + course scrape"
auth = "google oauth"
ship = "docker compose, nginx, vps"
- Astro
- TypeScript
- Express
- Postgres
- Python