Wiqaytna Pro is a Software-as-a-Service (SaaS) platform designed for independent medical practices in Morocco. The platform digitalizes the appointment booking process, replacing traditional paper-based systems with a modern, efficient solution.
# Wiqaytna Pro - Medical Appointment Management Platform
## Table of Contents
1. Project Description
2. Features
3. Technology Stack
4. Architecture Overview
5. Project Structure
6. Prerequisites
7. Installation & Setup
8. Running the Application
9. API Documentation
10. Database Schema
11. UML Diagrams
12. Testing
13. Best Practices Applied
14. Future Enhancements
---
## Project Description
**Wiqaytna Pro** is a Software-as-a-Service (SaaS) platform designed for independent medical practices in Morocco. The platform digitalizes the appointment booking process, replacing traditional paper-based systems with a modern, efficient solution.
### Problem Solved
Small medical practices (dentists, general practitioners, specialists) still rely on paper notebooks for appointment management, leading to:
- Overcrowded waiting rooms
- Missed appointments
- Poor time management
- No patient communication
### Solution
Wiqaytna Pro provides:
- **For Doctors**: Calendar management, patient tracking, automated reminders
- **For Patients**: Online booking, real-time availability, SMS reminders
- **For Assistants**: Administrative tools, appointment management
---
## Features
### Doctor Features
- View appointments in calendar format
- Manage availability time slots
- Access patient medical history
- Update appointment status (Confirm/Complete/Cancel)
- View upcoming appointments
### Patient Features
- Search doctors by name or specialization
- View doctor profiles (specialization, experience, consultation fee)
- Book appointments online
- View upcoming appointments
- Receive SMS reminders (mocked)
- Cancel appointments
### System Features
- JWT-based authentication
- Automated SMS reminders (24 hours before appointment)
- Real-time availability checking
- Responsive design (mobile-friendly)
---
## Technology Stack
### Backend
- **Java 17**
- **Spring Boot 3.2.1**
- **Spring Data JPA** (Database a …