My Dent Assist
My Dent Assist
Table of Contents
1. Project Overview
2. Target Audience
5. Essential Features
8. Testing Approach
9. Deployment Plan
1. Project Overview
1.1 Introduction
To create a simple, functional, and free digital solution that helps dental
practices organize their operations and improve patient experience.
2. Target Audience
2.1.2 Dentists
2.1.3 Patients
Dental assistants
3.1.1 Frontend
3.1.2 Backend
3.1.3 Database
3.1.4 DevOps
Appointment calendar
Simple dashboard
Regular backups
5. Essential Features
Email reminders
Treatment history
5.4 Communication
5.5 Dashboard
6.1.1 Users
users
- id (PK)
- password_hash
- first_name
- last_name
- phone
- created_at
- updated_at
6.1.2 Patients
patients
- id (PK)
- first_name
- last_name
- phone
- date_of_birth
- medical_notes
- created_at
- updated_at
6.1.3 Appointments
appointments
- id (PK)
- patient_id (FK)
- dentist_id (FK)
- title
- start_time
- end_time
- status
- notes
- created_at
- updated_at
6.1.4 Services
services
- id (PK)
- name
- duration
- created_at
- updated_at
6.1.5 Patient_Documents
patient_documents
- id (PK)
- patient_id (FK)
- file_name
- file_path
- uploaded_by
- created_at
6.1.6 Notes
notes
- id (PK)
- patient_id (FK)
- user_id (FK)
- content
- created_at
POST /api/auth/login
POST /api/auth/register
POST /api/auth/reset-password
GET /api/users
GET /api/users/:id
PUT /api/users/:id
GET /api/patients
GET /api/patients/:id
POST /api/patients
PUT /api/patients/:id
GET /api/patients/:id/documents
POST /api/patients/:id/documents
7.4 Appointment Endpoints
GET /api/appointments
GET /api/appointments/:id
POST /api/appointments
PUT /api/appointments/:id
DELETE /api/appointments/:id
GET /api/services
POST /api/services
PUT /api/services/:id
8. Testing Approach
Authentication testing
9. Deployment Plan
10.2 Support
Development time
Focus on MVP features first
constraints
Frontend
Backend
SQLite/MySQL - Database
JWT - Authentication
Development Tools