# Stiftung Application A comprehensive Django-based foundation management system with modern features. ## 🌟 Features - **DestinatΓ€r Management**: Track beneficiaries and their support - **FΓΆrderung System**: Manage grants and funding with enhanced search - **HelpBox System**: Editable info boxes with Markdown support on all creation pages - **PDF Exports**: Generate comprehensive reports - **Land Management**: Track properties and lease agreements - **Backup & Restore**: Automated backup system with UI - **User Management**: Role-based access control - **Audit Trail**: Track all changes ## πŸ†• New Features (v2.0) - βœ… **HelpBox System**: Interactive help on all "New" entity creation pages - βœ… **Central HelpBox Management**: Admin interface at `/help-box/admin/` - βœ… **Enhanced FΓΆrderung Search**: Improved search functionality - βœ… **Template Cleanup**: Automated orphaned recurring payment handling - βœ… **Bootstrap Layout Fixes**: Resolved grid alignment issues ## πŸš€ Quick Start ### Development Setup ```bash # Clone repository git clone https://github.com/yourusername/stiftung-starter.git cd stiftung-starter # Start development environment docker-compose up -d # Create superuser docker-compose exec web python manage.py createsuperuser # Access application open http://localhost:8000 ``` ### Production Deployment See [deployment documentation](deploy-production/MIGRATION_PLAN.md) for complete setup instructions. ## πŸ“ Project Structure ``` stiftung-starter/ β”œβ”€β”€ app/ # Django application β”‚ β”œβ”€β”€ core/ # Django project settings β”‚ β”œβ”€β”€ stiftung/ # Main app β”‚ β”‚ β”œβ”€β”€ models.py # Data models (including HelpBox) β”‚ β”‚ β”œβ”€β”€ views.py # Views and API endpoints β”‚ β”‚ β”œβ”€β”€ admin.py # Django admin customization β”‚ β”‚ β”œβ”€β”€ templatetags/ # Custom template tags (help_tags) β”‚ β”‚ └── utils/ # Utility functions β”‚ β”œβ”€β”€ templates/ # HTML templates β”‚ β”‚ └── stiftung/ β”‚ β”‚ β”œβ”€β”€ help_box.html # HelpBox component β”‚ β”‚ └── *_form.html # Creation forms with help boxes β”‚ └── requirements.txt # Python dependencies β”œβ”€β”€ deploy-production/ # Production deployment files β”œβ”€β”€ deploy-synology/ # Synology NAS deployment (legacy) └── docs/ # Documentation ``` ## πŸ› οΈ Development Workflow ### 1. Feature Development ```bash # Create feature branch git checkout -b feature/your-feature-name # Make your changes # ... edit files ... # Test locally docker-compose up -d # Commit changes git add . git commit -m "feat: add your feature description" # Push to GitHub git push origin feature/your-feature-name ```