A professional Digital SAT tutoring platform with dual student/teacher portals, custom question bank, assignment workflows, and research-backed onboarding.
- Student Portal: Dashboard, Practice Center, Progress tracking, Resources
- Teacher Portal: Class roster, Assignment builder, Question bank, Reports, Resources
- Onboarding: Role-based flows for teachers (create class, add students, first assignment) and students (join class, diagnostic, first practice)
- Question Bank: Digital SAT-aligned questions (Reading & Writing, Math) with domain/skill/difficulty metadata
- Assignments: Auto-graded practice, assign to classes or individuals
- Next.js 14 (App Router) + TypeScript
- Tailwind CSS + Shadcn UI
- NextAuth v5 (Credentials)
- Prisma + SQLite
# Install dependencies
npm install
# Set up database
cp .env.example .env
npx prisma migrate dev
npm run db:seed
# Run development server
npm run devOpen http://localhost:3000.
The seed creates:
- System teacher account:
system@satpreppro.com/system - 8 sample questions across Reading & Writing and Math
- Sign up as Student or Teacher
- Teachers: Complete onboarding (create class, invite students, create assignment)
- Students: Join via invite code or practice on your own
npm run dev- Development servernpm run build- Production buildnpm run db:seed- Seed databasenpm run db:studio- Prisma Studio