About this project

NuraPrep is an independent, open-source TEAS Math preparation platform described as a working local alpha. The README states that content review remains the release gate, and there is no approved production question bank, configured generation provider, or externally validated score predictor yet. The first release is limited to Math; Reading, Science, and English and Language Usage are planned only after the Math experience is working and reviewed. The repository implements a PostgreSQL content model with immutable question versions, deterministic answer and math checks, owner-review and publication workflows, and a fail-closed source and generation control plane. It includes a coverage-aware diagnostic, topic practice with multiple response formats, a versioned rules-based adaptive scheduler, full timed-test mechanics, and a transparent readiness-estimation baseline. The README reports 38 original seed candidates covering every current Math leaf skill, but they remain unapproved; browser tests use disposable test-only approvals. The intended learner flow includes account sign-in, a short diagnostic, practice by topic and difficulty, answer-specific teaching with distractor explanations, adaptive practice for weak or overdue skills, a 38-question 57-minute Math simulation, progress views with labeled uncertain score estimates, item reporting, and reviewer correction and approval of versioned questions. The simulation details are stored as versioned, sourced configuration based on publicly checked ATI TEAS Version 7 exam information. Architecture is a modular monolith: one Next.js deployment, one PostgreSQL database, and background jobs using a queue abstraction. Technology includes Next.js 16 App Router, React 19, TypeScript, Tailwind CSS 4, PostgreSQL 17 with Drizzle ORM, a Stripe-hosted subscription boundary disabled by default, Vitest, Testing Library, Playwright, automated axe WCAG checks, Docker Compose, and Terraform for an approval-gated AWS staging and production path. Local development uses Node.js 24, pnpm, and Docker Desktop, with commands for migrations, seeding, and running the app. The README emphasizes educational integrity: question versions are immutable, source material is not copied into generated questions, objective math is checked in code where possible, and adaptive or score-estimate outputs retain inputs, model version, explanation, and uncertainty. It states that NuraPrep is not affiliated with or endorsed by ATI and that questions are described as TEAS-aligned only after internal review. Security and privacy notes include minimal learner data, no raw card storage, server-side secrets, role separation, export and erasure, and no official equivalence or accuracy claims without evidence. The project is MIT licensed, with third-party source material and question content retaining their own rights.