Health Pod

The Health Pod collects into one private and secure location all of your health data and medical records. Value is added to the data through various provided tools, including privacy preserving large language models. You collect your health data together and then you can interact with it to review your health. You can also decide if you want to share that data with anyone else, like you general practitioner for them to provide their professional advice.

Visit https://healthpod.solidcommunity.au/ to run the app online.

See installers for instructions to install on your device.

Visit the Solid Community AU Portfolio for our portfolio of Solid apps developed by the community.

The app is implemented in Flutter using our own solidpod package for Flutter to manage the Solid Pod interactions, and markdown_tooltip to enhance the user experience, guiding the user through the app, within app.

Milestones

  • X Basic Icon-Based GUI with Solid Pod login
  • File browse my medical reports
  • Daily entry of Blood Pressure with visualisations
  • Your latest clinic data - appointments and medicines
  • Important medical information, notes and numbers
  • My vaccination history

Design Goals

The app will work well on a desktop, web browser, a mobile phone or tablet.

A grid of icons provides access to the functionality.

The grid items include:

  • Obs (A feature to record daily or regular observations like blood pressure, physical activity, etc)

  • Activity (A record of activities recording date, start, end, what)

  • Diary (A record of visits to doctors, dentists, pharmacy, vaccinations, etc. Each diary entry records: date, what, details, provider, professional, total, covered, cost)

  • Docs (A file browser type of thing where the user can arrange their PDFs into appropriate folders as they like.)

Use Cases

  • I am visiting the doctor and I need to check when I last had a vaccination

  • A LLM model runs over the whole contents of the Pod to then allow me to interact with the data collection.

Libraries

constants/colours
Color constants used throughout the app.
constants/health_data_type
Health data type. Copyright (C) 2025, Software Innovation Institute, ANU
constants/survey
Survey constants. Copyright (C) 2025, Software Innovation Institute, ANU
dialogs/alert
Show an Alert dialog
dialogs/show_about
An About dialog for the app.
dialogs/show_coming_soon
Show a coming soon now notice. Copyright (C) 2025, Software Innovation Institute, ANU
features/bp/combined_visualisation
BP combined visualisation widget. Copyright (C) 2025, Software Innovation Institute, ANU
features/bp/editor/page
Blood pressure editor page main entry point. Copyright (C) 2025, Software Innovation Institute, ANU
features/bp/editor/state
Blood pressure editor state management. Copyright (C) 2025, Software Innovation Institute, ANU
features/bp/exporter
Blood pressure data exporter. Copyright (C) 2025, Software Innovation Institute, ANU
features/bp/importer
Blood pressure data importer. Copyright (C) 2025, Software Innovation Institute, ANU
features/bp/obs/model
Blood observation model class. Copyright (C) 2025, Software Innovation Institute, ANU
features/bp/obs/service
Blood pressure observation service. Copyright (C) 2025, Software Innovation Institute, ANU
features/bp/obs/widgets/display_row
Display row for a blood pressure observation. Copyright (C) 2025, Software Innovation Institute, ANU
features/bp/obs/widgets/editing/action_buttons_cell
Action buttons cell for the edit screen. Copyright (C) 2025, Software Innovation Institute, ANU
features/bp/obs/widgets/editing/feeling_cell
Feeling cell widget. Copyright (C) 2025, Software Innovation Institute, ANU
features/bp/obs/widgets/editing/notes_cell
Notes cell for editing observations. Copyright (C) 2025, Software Innovation Institute, ANU
features/bp/obs/widgets/editing/numeric_cell
Numeric cell widget. Copyright (C) 2025, Software Innovation Institute, ANU
features/bp/obs/widgets/editing_row
Editing row for a blood pressure observation. Copyright (C) 2025, Software Innovation Institute, ANU
features/bp/survey
BP survey page. Copyright (C) 2025, Software Innovation Institute, ANU
features/file/browser
A file browser widget.
features/file/item
File item widget.
features/file/service
A widget to demonstrate the upload, download, and delete large files.
features/survey/data
Survey data widget. Copyright (C) 2025, Software Innovation Institute, ANU
features/survey/form
Survey form for health survey questions. Copyright (C) 2025, Software Innovation Institute, ANU
features/survey/question
Health survey question. Copyright (C) 2025, Software Innovation Institute, ANU
features/visualise/stat_item
Statistical item widget. Copyright (C) 2025, Software Innovation Institute, ANU
home
Home screen for the health data app.
main
Your health data in your POD. Copyright (C) 2024, Software Innovation Institute, ANU.
test/custom_lint
Custom lint test file.
test/import_order_lint
Import order lint test file.
utils/create_feature_folder
Create feature folder.
utils/create_interactive_text
Creates interactive text with consistent configuration. Copyright (C) 2025, Software Innovation Institute, ANU
utils/create_solid_login
Create Solid Login Widget. Copyright (C) 2025, Software Innovation Institute, ANU
utils/fetch_and_navigate_to_visualisation
Fetch and navigate to visualisation. Copyright (C) 2025, Software Innovation Institute, ANU
utils/fetch_key_saved_status
Fetch the key saved status. Copyright (C) 2025, Software Innovation Institute, ANU
utils/fetch_web_id
Fetch the user's WebID from the Solid server. Copyright (C) 2025, Software Innovation Institute, ANU
utils/format_timestamp_for_display
Format timestamp for display to user. Copyright (C) 2025, Software Innovation Institute, ANU
utils/format_timestamp_for_filename
Format timestamp for filename which includes the 'T' but does not include milliseconds. Copyright (C) 2025, Software Innovation Institute, ANU
Get footer height. Copyright (C) 2025, Software Innovation Institute, ANU
utils/get_month_abbrev
Get month abbreviation. Copyright (C) 2025, Software Innovation Institute, ANU
utils/handle_logout
Handles logout and navigates to the login screen. Copyright (C) 2025, Software Innovation Institute, ANU
utils/initialise_feature_folders
Initialise feature folders.
utils/is_desktop
Check if we are running a desktop (and not a browser).
utils/is_text_file
Check if a file is a text file. Copyright (C) 2025, Software Innovation Institute, ANU
utils/is_valid_timestamp
Check if timestamp is valid. Copyright (C) 2025, Software Innovation Institute, ANU
utils/normalise_timestamp
Normalise timestamp. Copyright (C) 2025, Software Innovation Institute, ANU
utils/parse_numeric_input
Parse numeric input utility function. Copyright (C) 2025, Software Innovation Institute, ANU
utils/rdf
Common utilities for working on RDF data.
utils/round_timestamp_to_second
Round timestamp to nearest second. Copyright (C) 2025, Software Innovation Institute, ANU
utils/save_decrypted_content
Save decrypted content. Copyright (C) 2025, Software Innovation Institute, ANU
utils/security_key/manager
Security key manager.
utils/security_key/view_keys
A widget to view private key data in a Solid Pod.
utils/show_alert
Show alert safely. Copyright (C) 2025, Software Innovation Institute, ANU
utils/upload_file_to_pod
Upload file to POD. Copyright (C) 2025, Software Innovation Institute, ANU
utils/upload_json_to_pod
Upload JSON file to POD. Copyright (C) 2025, Software Innovation Institute, ANU
Footer widget to display server information, login status, and security key status. Copyright (C) 2025, Software Innovation Institute, ANU
widgets/icon_grid_page
Icon grid page. Copyright (C) 2025, Software Innovation Institute, ANU