Skip to main content

A tool to manage family medication and users

Project description

FamilyMedT - Family Medication Tracking System

Developed by Yuzhou Wang and Yubo Wang.

Overview

FamilyMedT is a Python-based medication management system designed to help families track and manage medications for multiple family members. It provides features for monitoring medication inventory, setting up reminders for low stock, and managing prescriptions.

Features

  • Multi-user family member management
  • Medication inventory tracking
  • Prescription medication management
  • Automatic low stock alerts
  • Stock level monitoring and reporting
  • Prescription expiration tracking
  • Data persistence using CSV storage

Project Structure

FamilyMedT/
├── __init__.py
│
├── medication_management/
│   ├── __init__.py
│   ├── medication.py        # Base medication class
│   ├── prescription.py      # Prescription medication class
│   └── inventory.py         # Inventory management
│
├── user_management/
│   ├── __init__.py
│   ├── family.py           # Family member management
│   └── reminder.py         # Reminder system
│
│
├── data/                    # Data storage directory
│   └── (CSV files)
│
├── main.py                  # Main application entry
└── README.md

Installation

  1. Clone the repository:
git clone https://github.com/MDS-2024-Labs/project-step-1-wyuzhou6.git
cd FamilyMedT
  1. Install required dependencies:
pip install pandas

Usage

Run the main application:

python main.py

Main Menu Options:

  1. Add Family Member
  2. Switch to Family Member
  3. List Family Members
  4. Add Medication for Current Member
  5. Update Stock for Current Member
  6. Generate Stock Report for Current Member
  7. List Reminders for Current Member
  8. List Prescription Medications
  9. Generate Prescription Report
  10. Delete Family Member
  11. Delete Medication for Current Member
  12. Exit

Key Components

Medication Management

  • Basic medication tracking
  • Prescription medication handling
  • Stock level monitoring
  • Expiration date tracking

Inventory Management

  • Add/remove medications
  • Update stock levels
  • Generate inventory reports
  • Track low stock alerts

Family Management

  • Multiple family member support
  • Individual medication tracking
  • Member-specific inventory

Reminder System

  • Automatic low stock alerts
  • Custom reminder messages
  • Per-member reminder tracking

Data Storage

  • All data is stored in CSV format
  • Separate files for each family member's inventory
  • Centralized reminder storage
  • Automatic data persistence

Development

  • Written in Python 3.6+
  • Uses pandas for data management
  • Modular design for easy extension
  • Comprehensive unit testing

Future Improvements

  • GUI interface
  • Database storage option
  • Mobile app integration
  • Multiple language support
  • Email notifications
  • Medication interaction checking

Contributing

  1. Fork the repository
  2. Create your feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a new Pull Request

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

familymedt-0.1.0.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

FamilyMedT-0.1.0-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file familymedt-0.1.0.tar.gz.

File metadata

  • Download URL: familymedt-0.1.0.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for familymedt-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8df4996e95c15a7ac331c04c967948cad03c4b04b028e73eb27058adbc246a91
MD5 d5ae469afea241c9bc9c5a484811a1e0
BLAKE2b-256 293f544ebaf7bd891162aafd0b3501ee70f1e367537c193fea205a09f7903bfc

See more details on using hashes here.

File details

Details for the file FamilyMedT-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: FamilyMedT-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for FamilyMedT-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c04d4157b9947df8a41dcf6ec26204a5284de35a04c4c419ba4d9447fb53a482
MD5 590ae7de99a4daaf93eae8818f298d8a
BLAKE2b-256 413ec0d21f16e5030cb1f615487a74168a3d91bbcca9e99445fdfb9cad92f138

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page