School evaluation research service. SvelteKit dashboard + Deno + Supabase + Ollama (Mac Mini) + web scraping.
| Component | Technology | Why |
|---|---|---|
| Frontend | SvelteKit | Report viewer, comparison matrix, school search |
| Backend | Deno 2 | Research agent, web scraping, PDF generation |
| Database | Supabase (PostgreSQL) | Schools DB, reports, user accounts |
| AI Research | Ollama (Mac Mini) | Synthesizes cultural fit from reviews |
| Scraping | Cheerio + Playwright | School websites, Niche, GreatSchools, state databases |
| Payments | Stripe | One-time purchases and subscriptions |
| Puppeteer | Generate formatted PDF reports |
| schools | ||
|---|---|---|
| id | uuid | |
| name | varchar(255) | |
| location | varchar(255) | |
| type | enum('private','charter','public') | |
| grades | varchar(50) | K-5, 6-8, 9-12 |
| tuition | integer | Annual tuition in dollars |
| academic_data_json | jsonb | SAT/ACT averages, college placement |
| teacher_data_json | jsonb | Turnover rate, tenure, credentials |
| ratios_json | jsonb | Student-teacher ratio, class sizes |
| programs_json | jsonb | STEM, arts, languages, special programs |
| cultural_score | integer (0–100) | AI-calculated cultural fit score |
| last_researched_at | timestamp | |