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).
A comprehensive platform for understanding patient concerns through PROMs and PREMs
Documentation Sectionsยถ
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)