Health Tracker App

Health Tracker App

Python Platform License Last Commit Repo Size

A modern, modular healthโ€‘tracking application built with Python and Flet.
Itโ€™s designed to manage medications, reminders, schedules, appointments, and user health data.
The architecture follows a clean separation of concerns with repositories, validators, services, and a background scheduler.


โญ Features

๐Ÿ’Š Medication Management

โฐ Scheduling and Reminders

๐Ÿ“… Appointments

๐Ÿ“ˆ Intake Logs

๐Ÿ‘ค User Profile

โš™๏ธ Settings


๐Ÿ“ธ Screenshots

Dashboard

Dashboard

Appointments

Appointments

Add Appointment

Add Appointment

Edit Appointment

Edit Appointment

Medications

Medications

Schedules

Schedules

Settings

Settings

Dark Mode

Dark Mode

User Profile

User Profile

Analytics Dashboard

Analytics Dashboard


๐Ÿงฑ Architecture Overview

The project is structured into clear, maintainable layers.

๐ŸŽจ UI Layer (Flet Views)

๐Ÿ“ฆ TypedPage

๐Ÿ—„ Repositories

๐Ÿ›ก Validators

๐Ÿ”ง Services

๐Ÿงฎ ScheduleEngine

๐Ÿ•’ SchedulerService


๐Ÿ“‚ Project Structure

health_app/
โ”‚
โ”œโ”€โ”€ data/
โ”œโ”€โ”€ models/
โ”œโ”€โ”€ screens/
โ”œโ”€โ”€ services/
โ”œโ”€โ”€ validators/
โ”œโ”€โ”€ ui_types/
โ”œโ”€โ”€ main.py
โ””โ”€โ”€ README.md


๐Ÿš€ Installation

1. Clone the repository

git clone https://github.com/reory/Health-Tracker-App.git
python -m venv venv
# windows
venv\Scripts\activate
# mac/linux
source venv/bin/activate

Run the App

pip install -r requirements.txt
python main.py

๐Ÿ—บ Roadmap

Planned enhancements and future improvements:


๐Ÿงช Test File

A strippedโ€‘down test file (test.py) is included for isolating UI behaviour.

Run the the Test Suite

pytest


๐Ÿค Contributions

Contributions are welcome as always.


๐Ÿ‘ค Author โ€” Roy Peters

Enjoy architecting clean, maintainable Python applications with clarity and purpose for everyone. Click here for contact details ๐Ÿ˜