Project 15 of ~34

🏫 School Scout — Architecture

School evaluation research service. SvelteKit dashboard + Deno + Supabase + Ollama (Mac Mini) + web scraping.

🛠️ Tech Stack

ComponentTechnologyWhy
FrontendSvelteKitReport viewer, comparison matrix, school search
BackendDeno 2Research agent, web scraping, PDF generation
DatabaseSupabase (PostgreSQL)Schools DB, reports, user accounts
AI ResearchOllama (Mac Mini)Synthesizes cultural fit from reviews
ScrapingCheerio + PlaywrightSchool websites, Niche, GreatSchools, state databases
PaymentsStripeOne-time purchases and subscriptions
PDFPuppeteerGenerate formatted PDF reports

🗄️ Data Model

schools
iduuid
namevarchar(255)
locationvarchar(255)
typeenum('private','charter','public')
gradesvarchar(50)K-5, 6-8, 9-12
tuitionintegerAnnual tuition in dollars
academic_data_jsonjsonbSAT/ACT averages, college placement
teacher_data_jsonjsonbTurnover rate, tenure, credentials
ratios_jsonjsonbStudent-teacher ratio, class sizes
programs_jsonjsonbSTEM, arts, languages, special programs
cultural_scoreinteger (0–100)AI-calculated cultural fit score
last_researched_attimestamp

🤖 Research Pipeline

1. Academic Outcomes
Scrape school website + Niche + GreatSchools + state DOE database for test scores, college placement, AP pass rates.
2. Teacher & Staff Data
State Department of Education has teacher turnover data publicly available. Compile tenure, credentials, awards.
3. Cultural Synthesis
Aggregate parent reviews from Niche, Google, Facebook. Ollama synthesizes into cultural fit score + themes.
4. Comparison Matrix
Side-by-side comparison of all schools across 15 metrics. AI-generated summary of tradeoffs.

Requirements  |  All Projects  |  Presentation →