SATHI Documentation
===================
**Self Reported Assessment and Tracking for Health Insights**
Welcome to SATHI, an open-source Django application for collecting, managing, and analyzing patient-reported outcomes (PROMs) and patient-reported experience measures (PREMs).
.. raw:: html
A comprehensive platform for understanding patient concerns through PROMs and PREMs
----
Documentation Sections
----------------------
.. raw:: html
๐ค
Patient Documentation
Guides for completing questionnaires and viewing your health data
View Patient Docs โ
๐ฅ
Healthcare Worker Documentation
Managing patients, questionnaires, and reviewing clinical results
View HCP Docs โ
๐ป
Developer Documentation
Installation, architecture, API reference, and technical guides
View Dev Docs โ
----
Key Features
------------
For Patients
~~~~~~~~~~~~
๐ฑ **Mobile-Responsive Interface**
Complete questionnaires on any device with an adaptive, user-friendly interface
๐ **Multi-Language Support**
Questionnaires available in multiple languages with dynamic font selection
๐ฏ **Conditional Logic**
Smart questionnaires that adapt based on your responses to reduce burden
๐ **Personal Health Portal**
View your questionnaire history and health data visualizations
๐ค **Multimedia Support**
Audio and video integration for enhanced accessibility
๐ **Privacy & Security**
Encrypted data with secure authentication and two-factor protection
For Healthcare Providers
~~~~~~~~~~~~~~~~~~~~~~~~~
๐ **Comprehensive Dashboard**
Monitor patient responses with intuitive visualizations and clinical indicators
๐ฏ **Clinical Scoring**
Track construct scores, composite scores, and item-level responses
๐ฆ **Significance Indicators**
Color-coded alerts for clinically significant changes and thresholds
๐ **Interactive Plots**
Bokeh-powered visualizations with normative scores and trend analysis
๐ฅ **Population Aggregation**
Compare individual patients against population statistics
๐ข **Institution Security**
Row-level security ensures providers only access their institution's data
๐ค **Data Export**
Export patient responses in CSV format for external analysis
For Questionnaire Designers
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
๐ **Role-Based Access**
Granular permissions for questionnaire creation and management
๐ **Item Bank System**
Create reusable items and share across multiple questionnaires
๐จ **Flexible Response Types**
Support for Text, Number, Likert scales, and Range selections
๐งฎ **Advanced Scoring**
Complex equations with variables, conditionals, and composite calculations
๐ **Translation Management**
Built-in support for multi-language questionnaire content
๐ฅ **Bulk Operations**
CSV import/export for efficient item and questionnaire management
๐ **Conditional Display**
Rule-based logic to show/hide questions based on previous responses
For Developers
~~~~~~~~~~~~~~
๐๏ธ **Modern Architecture**
Django 6.0, Python 3.13, PostgreSQL with clean separation of concerns
โก **Performance Optimized**
Lazy loading, Memcached integration, and optimized database queries
๐จ **Modern Frontend**
HTMX for dynamic updates, TailwindCSS for styling, Django Cotton components
๐ **Enterprise Security**
Field-level encryption, rate limiting, reCAPTCHA, comprehensive audit logging
๐ฑ **Progressive Web App**
Service workers, offline support, and installable on mobile devices
๐งช **Testing Framework**
Comprehensive test suite with pytest, Selenium, and Locust
๐ **Complete Documentation**
API reference, architecture guides, and development workflows
๐ณ **Deployment Ready**
Production configurations for Nginx, Gunicorn, Supervisor, and SSL
Technology Stack
----------------
**Backend**
- Django 6.0
- Python 3.13
- PostgreSQL
- Memcached
**Frontend**
- HTMX (dynamic updates)
- TailwindCSS v4 (styling)
- django-cotton (components)
- Bokeh & Plotly (visualizations)
**Security**
- django-allauth (authentication)
- django-ratelimit (rate limiting)
- django-recaptcha (bot protection)
- django-secured-fields (encryption)
**Deployment**
- Nginx (web server)
- Gunicorn (WSGI server)
- Supervisor (process management)
- Let's Encrypt (SSL certificates)
**Internationalization**
- django-parler (model translations)
- gettext (UI translations)
Quick Links
-----------
- `GitHub Repository `_
- `Issue Tracker `_
- `Contributing Guidelines `_
- `License `_
----
.. toctree::
:maxdepth: 2
:hidden:
:caption: Documentation
patient/index
healthcare_worker/index
developer/index