Project 9 of ~34

🎯 Senior Year Sprint — Architecture

College application PM system. SvelteKit dashboard + Telegram reminders. Supabase + Upstash QStash. Essay prompt data from Common App API + scraped supplements.

🛠️ Tech Stack

ComponentTechnologyWhy
DashboardSvelteKitWeb UI for task management, school setup, essay drafting
RemindersTelegram Bot (Deno)Daily task lists, deadline alerts via Telegram
BackendDeno 2 + SupabaseAPI + database
Essay DataCommon App API + CheerioEssay prompts, requirements from published sources
SchedulerUpstash QStashDaily task delivery (8am), weekly health check (Sunday)
PaymentsStripeSeason pass purchase

🗄️ Data Model

students
iduuid
telegram_chat_idvarchar(50)Reminders
gpadecimalFor safety/reach analysis
test_scores_jsonjsonbSAT/ACT scores
schools
iduuid
student_iduuid (FK)
namevarchar(255)
typeenum('safety','target','reach')
decision_typeenum('ED','EA','RD','Rolling')
deadline_datedate
application_urlvarchar(500)
health_scoreinteger (0–100)Weekly computed
essays
iduuid
school_iduuid (FK)
prompttext
word_limitinteger
current_drafttext
word_countinteger
statusenum('not_started','drafting','review','submitted')

Requirements  |  All Projects  |  Presentation →