SAHTI is a multi-role telemedicine and appointment management platform built for the Algerian market
# SAHTI — Medical Management Platform
SAHTI is a multi-role telemedicine and appointment management platform built for the Algerian market. It connects **patients**, **medical assistants**, and **physicians** through a single, role-based application, with a real Firebase backend and live video consultations via Daily.co.
## Table of Contents
- Overview
- Key Features
- Technology Stack
- Project Structure
- Getting Started
- Environment Variables
- Available Scripts
- Role-Based Access
- Documentation
- Security Notes
- License
## Overview
SAHTI supports three distinct roles, each with its own dashboard, navigation, and workflows:
- **Patients** — book appointments, join teleconsultations, manage medical documents and profile
- **Medical Assistants** — manage the appointment calendar, patient registry, and waiting room
- **Physicians** — run consultations, manage patients, issue documents (prescriptions, certificates), and hold video calls with patients
The backend is fully implemented on **Firebase** (Authentication, Firestore, Storage) and video consultations run on **Daily.co**. This is not a prototype on mock data — the data layer, auth, and video calls are live integrations.
## Key Features
### Patient Portal
- Dashboard with upcoming appointments and recent documents
- Book, reschedule, and cancel appointments
- Secure access to personal medical documents and history
- Virtual waiting room and teleconsultation via Daily.co
- Profile management (personal, medical, security, notifications, family members)
- Doctor discovery and search
### Medical Assistant Interface
- Daily overview dashboard and workflow metrics
- Full appointment scheduling and management
- Patient registry
- Waiting room management
- Assistant-specific settings
### Physician Workspace
- Daily consultation schedule and key metrics
- Appointment and patient record management
- Video consultations with integrated call controls (mute, camera, end call)
- Document management: prescripti …