Complete DAT (Dental Admission Test) preparation platform with parametric question generation, practice tests, flashcards, and AI tutoring.
DAT Bootcamp is a full-stack study platform purpose-built for the Dental Admission Test. It combines:
- Parametric Question Engine — Generates unlimited practice questions for Quantitative Reasoning and General Chemistry with solver-verified answers
- Interactive Web App — Clean, responsive interface for taking practice tests, reviewing answers, and tracking progress
- Flashcard System — SM-2 spaced repetition for memorization
- Analytics — Track performance across question types, difficulty, and time
cd question-engine
node quant/build.js # Generate QR questions
node chem/build.js # Generate chemistry questionsSee question-engine/README.md for details.
cd webapp
# For development
npm run dev # Vite dev server on port 5180
# Or open index.html directly in a browser
open index.htmlSee webapp/README.md for setup and development.
dat-bootcamp/
├── question-engine/ # Parametric question generator (Node.js)
│ ├── core/ # Shared randomization and utilities
│ ├── quant/ # Quantitative Reasoning questions
│ ├── chem/ # General Chemistry questions
│ ├── examples/ # Sample question outputs
│ └── README.md
│
├── webapp/ # Interactive study platform (React + Vite)
│ ├── index.html
│ ├── src/
│ ├── assets/
│ └── README.md
│
├── docs/ # Architecture and development guides
│ ├── ARCHITECTURE.md
│ ├── SETUP.md
│ └── DEVELOPMENT.md
│
└── LICENSE
Quantitative Reasoning:
- Algebra, geometry, data analysis, logic problems
- Parametric generation (infinite unique variants)
- Difficulty scaling
- Solver-verified answers
General Chemistry:
- Stoichiometry, equilibrium, kinetics, thermodynamics
- Interactive feedback on common errors
- Reaction balancing and prediction
- Real molecular data
- Timed practice tests (mimic DAT format)
- Section-specific drills
- Performance analytics
- Answer review with explanations
- SM-2 algorithm for optimal review scheduling
- Integrated with practice test results
- Custom decks for weak areas
- Claude-powered tutor for question explanations
- Diagnostic analysis of weak concepts
- Study recommendations
See docs/DEVELOPMENT.md for local setup, testing, and contribution guidelines.
- QR generation: ~50-100ms per question
- Web app: Built with Vite, ~200KB gzipped
- Analytics: Real-time performance tracking
cd question-engine
npm test # Run question generator tests
node chem/selftest.mjs # Chemistry self-test
cd ../webapp
npm run test # Run web app testsMIT
- Mobile app (React Native)
- Real-time collaboration (study groups)
- Advanced analytics (percentile estimates, weak topic identification)
- Adaptive difficulty (dynamic test generation based on performance)
- Community question submissions