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
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
- 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
- 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