How diwakarawasthi45/denvora works
Denvora is a multi-clinic dental practice management application. Clinic staff use the dashboard to manage patients, appointments and the live queue, alongside operational modules such as billing, inventory, lab cases, staff and reporting; patients have a separate portal and public booking flow. Sampled routes show tenant-context and validation before service calls, while sampled service code confirms database-backed authentication and onboarding. The README is only the default Next.js template, so product capabilities are inferred from the repository tree; unsampled service wiring is not asserted.
Main entry points: auth.service.ts Authentication · appointments/route.ts Appointments API · transition/route.ts Queue API · patients/route.ts Patients API
Components 29
User experiences
- Clinic dashboard
src/app/dashboard/page.tsx - Patient portal
src/app/portal/page.tsx - Public booking
src/app/(frontend)/booking/page.tsx
Application routes
- Appointments API
src/app/api/appointments/route.ts - Queue API
src/app/api/queue/[id]/transition/route.ts - Patients API
src/app/api/patients/route.ts - Users API
src/app/api/users/route.ts - Booking API
src/app/api/public/booking/route.ts - Inventory API
src/app/api/inventory/route.ts - Lab API
src/app/api/lab/route.ts - Recalls API
src/app/api/recalls/route.ts - Leads API
src/app/api/leads/route.ts - Expenses API
src/app/api/expenses/route.ts
Domain services
- Appointment service
src/services/appointment.service.ts - Queue service
src/services/queue.service.ts - Patient service
src/services/patient.service.ts - User service
src/services/user.service.ts - Booking service
src/services/public-booking.service.ts - Inventory service
src/services/inventory.service.ts - Lab service
src/services/lab.service.ts - Recall service
src/services/recall.service.ts - Lead service
src/services/lead.service.ts - Expense service
src/services/expense.service.ts - Authentication
src/services/auth.service.ts
Persistence
- MongoDB
src/lib/db.ts - User records
src/models/User.ts - Verification tokens
src/models/VerificationToken.ts
Other components
- Clinic staff
- Patient
Connections 16
- Clinic staff → Clinic dashboard: uses
- Patient → Patient portal: uses
- Patient → Public booking: books through
- Appointments API → Appointment service: calls
- Queue API → Queue service: calls
- Patients API → Patient service: calls
- Users API → User service: calls
- Booking API → Booking service: handles booking
- Inventory API → Inventory service: calls
- Lab API → Lab service: calls
- Recalls API → Recall service: calls
- Leads API → Lead service: calls
- Expenses API → Expense service: calls
- Authentication → MongoDB: connects
- Authentication → User records: reads and writes
- Authentication → Verification tokens: creates tokens