How alsoufi0/dentalec works
Simav Dental Tutor is a full-stack study app: students add dental PDFs or text, then use grounded tutoring and active-recall tools, with generated study artifacts and optional voice interaction. Accounts preserve private study state; a separate radiology area supports teaching cases, image review, and formative interpretation feedback. The sampled source confirms the radiology wiring and selected server behavior; README-described study modes are retained, but their detailed internal wiring is not inferred from incomplete excerpts.
Main entry points: main.jsx Study workspace · index.js Application API · index.jsx Radiology pages · CaseLibrary.jsx Teaching case library
Components 24
Study experience
- Study workspace
src/main.jsx - Source library
src/main.jsx - Tutor and study modes
src/main.jsx - Notes and recall
src/main.jsx - Study Buddy voice
src/main.jsx
Tutor services
- Application API
server/index.js - Dental learning engines
server/dentalosEngines.js
Accounts and state
- Sign-in and sessions
server/index.js - Saved study state
server/index.js - Postgres persistence
db/schema.sql
Radiology learning
- Radiology pages
src/radiology/index.jsx - Teaching case library
src/radiology/CaseLibrary.jsx - Case manifest
public/radiology/manifest.json - Uploaded X-rays
src/radiology/userCases.js - Radiograph viewer
src/radiology/RadiologyViewer.jsx - X-ray interpreter
src/radiology/XrayInterpreter.jsx - Interpretation feedback API
server/index.js - Radiology bookmarks
src/radiology/useLocalStore.js
Other components
- Student
- Professor
- OpenAI services
- Hosted source search
- Browser speech APIs
- Browser local storage
Connections 27
- Student → Study workspace: uses
- Professor → Study workspace: uses
- Study workspace → Source library: opens
- Source library → Application API: uploads sources
- Application API → Hosted source search: indexes and searches
- Application API → OpenAI services: requests tutoring
- Study workspace → Tutor and study modes: selects study modes
- Tutor and study modes → Application API: requests answers
- Application API → Dental learning engines: gets engine prompts
- Tutor and study modes → Notes and recall: creates study aids
- Study workspace → Study Buddy voice: starts voice study
- Study Buddy voice → Browser speech APIs: uses speech recognition
- Study Buddy voice → Application API: sends questions
- Application API → OpenAI services: transcribes and speaks
- Study workspace → Sign-in and sessions: signs in
- Sign-in and sessions → Saved study state: loads and saves
- Saved study state → Postgres persistence: persists optionally
- Study workspace → Radiology pages: opens radiology
- Radiology pages → Case manifest: loads cases
- Radiology pages → Uploaded X-rays: loads user cases
- Radiology pages → Teaching case library: renders library
- Radiology pages → Radiograph viewer: renders selected case
- Radiology pages → X-ray interpreter: renders interpreter
- Teaching case library → Radiology bookmarks: uses bookmarks
- Radiology bookmarks → Browser local storage: reads and writes
- X-ray interpreter → Interpretation feedback API: requests feedback
- Interpretation feedback API → OpenAI services: evaluates image and reading