# TheChart Modern medication tracking application with advanced UI/UX for monitoring treatment progress and symptom evolution. ## ๐Ÿš€ Quick Start ```bash # Install dependencies make install # Run the application make run # Run tests (consolidated test suite) make test ``` ## ๐Ÿ“š Documentation ### ๐ŸŽฏ **For Users** - **[User Guide](USER_GUIDE.md)** - Complete features, keyboard shortcuts, and usage guide - **[Changelog](CHANGELOG.md)** - Version history and recent improvements ### ๐Ÿ› ๏ธ **For Developers** - **[Developer Guide](DEVELOPER_GUIDE.md)** - Development setup, testing, and architecture - **[API Reference](API_REFERENCE.md)** - Technical documentation and system APIs - **[Recent Improvements](IMPROVEMENTS_SUMMARY.md)** - Latest enhancements and new features ### ๐Ÿ“– **Complete Navigation** - **[Documentation Index](docs/README.md)** - Comprehensive documentation navigation > ๐Ÿ’ก **Getting Started**: New users should start with the [User Guide](USER_GUIDE.md), while developers should check the [Developer Guide](DEVELOPER_GUIDE.md). ## โœจ Recent Major Updates (v1.9.5+) ### ๐ŸŽจ UI/UX Improvements - **8 Professional Themes**: Arc, Equilux, Adapta, Yaru, Ubuntu, Plastik, Breeze, Elegance - **Smart Tooltips**: Context-sensitive help throughout the application - **Enhanced Keyboard Shortcuts**: Comprehensive shortcut system for all operations - **Modern Styling**: Card-style frames, professional form controls, responsive design ### ๐Ÿงช Testing Improvements - **Consolidated Test Suite**: Unified pytest-based testing structure - **Quick Test Categories**: Unit, integration, and theme-specific tests - **Enhanced Coverage**: Comprehensive test coverage with automated reporting - **Developer-Friendly**: Fast feedback cycles and targeted testing ### ๐Ÿš€ Performance & Quality - **Optimized Data Management**: Enhanced CSV handling and caching - **Improved Export System**: JSON, XML, and PDF export with graph integration - **Code Quality**: Enhanced linting, formatting, and type checking - **CI/CD Ready**: Streamlined testing and deployment pipeline ## ๐ŸŽฏ Key Features ### Core Functionality - **๐Ÿ“Š Medication Tracking**: Log daily medication intake with dose tracking - **๐Ÿ“ˆ Symptom Monitoring**: Track pathologies on customizable scales - **๐Ÿ“‹ Data Management**: Comprehensive entry editing, validation, and organization - **๐Ÿ“ค Export System**: Multiple export formats (CSV, JSON, XML, PDF) ### Advanced Features - **๐ŸŽจ Theme System**: 8 professional themes with complete UI integration - **โŒจ๏ธ Keyboard Shortcuts**: Full keyboard navigation and shortcuts - **๐Ÿ“Š Visualization**: Interactive graphs and charts with matplotlib - **๐Ÿ’ก Smart Tooltips**: Context-aware help and guidance - **โš™๏ธ Settings Management**: Persistent configuration and preferences ## ๐Ÿ› ๏ธ Installation ### Prerequisites - Python 3.11+ - UV package manager (recommended) or pip - Virtual environment support ### Setup ```bash # Clone the repository git clone cd thechart # Install with UV (recommended) uv sync # Or install with pip python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate pip install -r requirements.txt # Run the application python src/main.py ``` ## ๐Ÿงช Testing ### Quick Testing (Development) ```bash # Fast unit tests .venv/bin/python scripts/quick_test.py unit # Theme functionality tests .venv/bin/python scripts/quick_test.py theme # Integration tests .venv/bin/python scripts/quick_test.py integration ``` ### Comprehensive Testing ```bash # Full test suite with coverage .venv/bin/python scripts/run_tests.py # Or use make make test ``` ## ๐Ÿš€ Usage ### Basic Workflow 1. **Launch**: Run `python src/main.py` or use the desktop file 2. **Configure**: Set up medicines and pathologies via the Tools menu 3. **Track**: Add daily entries with medication and symptom data 4. **Visualize**: View graphs and trends in the main interface 5. **Export**: Export data in your preferred format ### Keyboard Shortcuts - **Ctrl+S**: Save/Add entry - **Ctrl+Q**: Quit application - **Ctrl+E**: Export data - **Ctrl+F**: Toggle search/filter panel - **F1**: Show help - **F2**: Open settings > ๐Ÿ“– See the [User Guide](USER_GUIDE.md) for complete usage instructions and advanced features. ## ๐Ÿค Contributing ### Development Setup See the [Developer Guide](DEVELOPER_GUIDE.md) for: - Development environment setup - Testing procedures and best practices - Code quality standards - Architecture overview ### Code Quality This project maintains high code quality standards: - **Testing**: Comprehensive test suite with >90% coverage - **Linting**: Ruff for code formatting and style - **Type Checking**: MyPy for type safety - **Documentation**: Comprehensive documentation and examples ## ๐Ÿ“„ License This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. ## ๐Ÿ”— Links - **Documentation**: Complete guides in the [Documentation Index](docs/README.md) - **Testing**: Consolidated testing guide in [Developer Guide](DEVELOPER_GUIDE.md) - **Changelog**: Version history in [CHANGELOG.md](CHANGELOG.md) --- **TheChart** - Professional medication tracking with modern UI/UX