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)