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
- Clone the repository:
git clone https://github.com/MDS-2024-Labs/project-step-1-wyuzhou6.git
cd FamilyMedT
- Install required dependencies:
pip install pandas
Usage
Run the main application:
python main.py
Main Menu Options:
- Add Family Member
- Switch to Family Member
- List Family Members
- Add Medication for Current Member
- Update Stock for Current Member
- Generate Stock Report for Current Member
- List Reminders for Current Member
- List Prescription Medications
- Generate Prescription Report
- Delete Family Member
- Delete Medication for Current Member
- 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
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8df4996e95c15a7ac331c04c967948cad03c4b04b028e73eb27058adbc246a91
|
|
| MD5 |
d5ae469afea241c9bc9c5a484811a1e0
|
|
| BLAKE2b-256 |
293f544ebaf7bd891162aafd0b3501ee70f1e367537c193fea205a09f7903bfc
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c04d4157b9947df8a41dcf6ec26204a5284de35a04c4c419ba4d9447fb53a482
|
|
| MD5 |
590ae7de99a4daaf93eae8818f298d8a
|
|
| BLAKE2b-256 |
413ec0d21f16e5030cb1f615487a74168a3d91bbcca9e99445fdfb9cad92f138
|