48 Commits

Author SHA1 Message Date
Aiirondev_dev a0f722af58 slight fix for the pdf download 2026-07-13 13:12:32 +02:00
Aiirondev_dev c7ddc0f590 Website/main.py aktualisiert 2026-07-13 10:17:35 +00:00
Aiirondev_dev f68906f3cb refactor: Replace Google Fonts with system fonts for improved performance and consistency 2026-05-27 13:31:30 +02:00
Aiirondev_dev 296c25192d feat: Refactor provisioning to instance requests and enhance subdomain availability check 2026-05-27 13:15:22 +02:00
Aiirondev_dev 3dfa68554e feat: Add provision deletion functionality with confirmation in admin and my invoices views 2026-05-27 13:01:32 +02:00
Aiirondev_dev 94f7d301d1 feat: Implement provisioning request management in admin and user invoice views 2026-05-26 22:45:10 +02:00
Aiirondev_dev f5104d1142 fix: Update payment confirmation message and redirect logic in booking flow 2026-05-24 09:16:03 +02:00
Aiirondev_dev 6dbba381da refactor: Remove unused email sending functionality and update invoice status descriptions 2026-05-23 23:10:37 +02:00
Aiirondev_dev 28777021ad feat: Add legal PDF download link in footer navigation 2026-05-23 15:50:37 +02:00
Aiirondev_dev 8fd4e1aa6b fix: Correct import statement for booking module in main.py 2026-05-23 15:45:11 +02:00
Aiirondev_dev c4520fd71e refactor: Remove unused booking function and streamline consultation flow handling 2026-05-23 15:42:04 +02:00
Aiirondev_dev 2a96e8bbb4 feat: Implement booking email notifications and consent handling in booking flow 2026-05-23 10:16:25 +02:00
Aiirondev_dev 0a11d366a5 feat: Enhance booking flow with form data handling and validation 2026-05-23 00:03:40 +02:00
Aiirondev_dev beb9cb34f4 feat: Implement booking package and flow mappings with review page 2026-05-22 23:40:22 +02:00
Aiirondev_dev fa540e8340 style: Add advanced and email package mappings in book option package function
style: Implement MongoDB connection and user collection retrieval in server steering
style: Add version management methods for advanced and email packages
style: Update instance editing functionality for new package options
style: Update binary image file in static resources
2026-05-17 20:40:15 +02:00
Aiirondev_dev a4b6e3107b style: Add mapping for starter package in book option package function 2026-05-15 22:41:48 +02:00
Aiirondev_dev b7ed31b117 style: Remove tutorial upload functionality and associated template 2026-05-15 21:46:02 +02:00
Aiirondev_dev 442c7d24d2 style: Implement tutorial video upload functionality with preview and management features 2026-05-15 21:40:27 +02:00
Aiirondev_dev f65188d596 style: Enhance tutorial video management with URL normalization and improved preview functionality 2026-05-15 21:37:09 +02:00
Aiirondev_dev ad5672ca8e style: Add tutorial management features with video display and admin upload functionality 2026-05-15 18:33:48 +02:00
Aiirondev_dev 5ad33fc2a2 style: Remove team management functionality and associated templates for a cleaner codebase 2026-05-11 23:15:14 +02:00
Aiirondev_dev f74866600d style: Enhance team member photo handling and ensure fallback members are displayed when no team members are available 2026-05-11 14:57:03 +02:00
Aiirondev_dev f092ac1890 Refactor appointment system: remove appointments.html, update navigation to link to preise.html, and create new preise.html with pricing details and booking options. 2026-05-10 14:43:26 +02:00
Aiirondev_dev ccc46172bc fix: Update Google verification route to accept alphanumeric tokens 2026-05-07 18:37:30 +02:00
Aiirondev_dev 78863980a4 feat: Add Google verification route to serve verification HTML files 2026-05-07 18:30:15 +02:00
Aiirondev_dev 56182e0a24 feat: Add new package options for Schulträger and Telefonsupport in appointments 2026-05-06 17:16:58 +02:00
Aiirondev_dev c8fb20f48b feat: Update booking options with new package details and improved layout
Co-authored-by: Copilot <copilot@github.com>
2026-04-28 15:32:37 +02:00
Aiirondev_dev 0b08dc51c6 feat: Add health check endpoint, SEO meta tags, and sitemap/robots support for improved site visibility and functionality
Co-authored-by: Copilot <copilot@github.com>
2026-04-27 20:51:33 +02:00
Aiirondev_dev e20ab8eb52 Refactor tenant-aware configuration system: remove tenant management code and associated templates
- Removed tenant configuration management code including TenantConfigManager and related functions.
- Deleted tenant resolver and guards for module access control.
- Eliminated tenant-aware error handling and associated HTML templates.
- Cleaned up main application file by removing tenant-related imports and context processors.
- Removed tenant configuration JSON file and related unit tests.

Co-authored-by: Copilot <copilot@github.com>
2026-04-24 09:56:37 +02:00
Aiirondev_dev 257cafcb21 feat: Implement tenant-aware configuration system
- Added tenant verification checklist in TENANT_VERIFICATION.md for system validation.
- Created tenant_config.py to manage tenant-specific configurations with global defaults and per-tenant overrides.
- Introduced tenant_guards.py for route protection based on module availability.
- Developed tenant_resolver.py for identifying active tenants from requests using subdomains and headers.
- Added tenant_templates.py for Jinja2 template helpers to check module visibility.
- Created error_403.html for custom 403 error handling.
- Defined tenants.json for tenant configurations and module management.
- Implemented unit tests in test_tenant_system.py to ensure functionality of tenant system components.

Co-authored-by: Copilot <copilot@github.com>
2026-04-24 09:27:46 +02:00
Aiirondev_dev 2f6cb382f7 Update secret key in Flask app and modify provisioning script to set image flag correctly 2026-04-19 13:04:46 +02:00
Aiirondev_dev 280d25dda9 Refactor license management and remove unused features
- Removed the JWT authentication setup and related access token handling.
- Deleted the test license activation functionality and associated routes.
- Removed the admin license management interface and related templates.
- Cleaned up the appointments page by removing test license options.
- Updated various templates to reflect changes in terminology from "license" to "instance".
- Removed the verify module and its associated functions for license key management.
- Deleted unused templates related to license management.
- Added a new empty JSON file for licenses backup.
2026-04-18 20:21:33 +02:00
Aiirondev_dev d9b812812f Refactor and streamline project setup and management scripts
- Removed `run.sh` and `test.sh` scripts to simplify the project structure.
- Added `setup-first-install.sh` to handle initial setup tasks with options to skip specific steps.
- Updated `invario-stack-autostart.service` to use `gitea.sh` for starting the stack on boot.
- Removed `start-stack-on-boot.sh` as its functionality is now integrated into the service.
- Enhanced `admin_system.html` with a new live logs panel, including automatic updates and log source selection.
- Improved CSS styles for the new logs panel for better UI consistency.
- Added JavaScript functionality to fetch and display live logs from the server.
2026-04-18 20:09:44 +02:00
Aiirondev_dev afc7fe3423 Add Nginx reload actions and update instance table layout in admin interface 2026-04-15 14:02:46 +02:00
Aiirondev_dev 55b3ea15d6 Optimize MongoDB configuration and reduce resource limits for improved performance 2026-04-14 23:18:45 +02:00
Aiirondev_dev 2694f4eaec Enhance backup functionality with slim backup exclusions and update provisioning script for improved installation process 2026-04-14 23:16:16 +02:00
Aiirondev_dev 83abe0aab9 Refactor Docker setup and enhance MongoDB connection handling
- Updated Dockerfile to use Gunicorn for serving the Flask application instead of the default Python command.
- Modified docker-compose.yml to set memory limits and reservations for MongoDB and the web service.
- Enhanced main.py with improved MongoDB connection management using a thread-safe singleton pattern and added environment variable configurations for connection pooling.
- Introduced new utility functions for system monitoring, including uptime, load averages, and disk usage.
- Added backup and restore functionality for instances, including routes for exporting and importing backups.
- Removed the live monitor section from admin_instances.html and updated admin_system.html to include a comprehensive server management dashboard with KPIs and usage charts.
- Added a new gunicorn configuration file for better performance tuning.
- Updated requirements.txt to include Gunicorn as a dependency.
2026-04-14 23:04:51 +02:00
Aiirondev_dev 57e200b877 Add instance dashboard with KPIs and live monitoring features 2026-04-14 22:27:11 +02:00
Aiirondev_dev c4a483a57c Add admin instance management and system tools
- Implemented sync_dev_hosts.sh for managing local hosts entries for development.
- Created admin_instances.html for managing school instances, including creation and listing.
- Developed admin_system.html for core services management, including restart and backup operations.
- Added my_instance.html for users to view and manage their assigned instances.
- Introduced provision_instance.sh for provisioning new instances with Docker, including Nginx configuration and SSL certificate handling.
2026-04-14 22:12:14 +02:00
Aiirondev_dev 776deaec97 Enhance admin dashboard and team management features
- Added a quick admin link section in the admin dashboard for managing team cards.
- Updated the admin licenses template to correct German language spelling.
- Improved the appointments template with conditional rendering for test package options.
- Enhanced the base template with a logo image and adjusted brand styling.
- Updated the license management template for consistent German language usage.
- Removed the tutorial template and replaced it with a new admin team management template.
- Introduced a new admin team management page allowing for the addition, editing, and deletion of team members.
2026-04-09 17:14:44 +02:00
Aiirondev_dev 9b43865415 Refactor code structure for improved readability and maintainability 2026-03-30 22:06:01 +02:00
Aiirondev_dev 2fc49e3dfa Refactor terminology and improve clarity across templates
- Updated "Termin" to "Buchung" in admin_dashboard.html and appointments.html for consistency.
- Enhanced language for better understanding in various templates, including base.html, dienstleistungen.html, inventarsystem.html, kontakt.html, login.html, main.html, projekte.html, register.html, team.html, and added a new tutorial.html.
- Corrected spelling and grammatical errors throughout the templates.
- Improved user guidance and descriptions for better user experience.
2026-03-30 21:36:30 +02:00
Aiirondev_dev f00d12660c Add license key management features and backup functionality
- Updated base template to include a link for license key management.
- Created a new template for license key management with forms for generating and allocating keys, as well as backup options.
- Implemented backup.py for loading and saving licenses to MongoDB, including export and import functionalities.
- Added verify.py for license key verification, user ID generation, and key registration.
2026-03-26 22:58:06 +01:00
Aiirondev_dev 40db9e9576 Enhance admin dashboard with block day functionality, improve appointment details, and update footer animations
- Added a section in the admin dashboard for blocking calendar days with a form to submit block dates and reasons.
- Implemented a list of blocked days with the ability to unblock them.
- Enhanced appointment details to include meeting type and location information.
- Updated styles for blocked days in the appointment calendar.
- Improved footer design with animations and responsive adjustments.
- Removed unused license transfer forms from admin and user license templates.
- Changed database name references from 'Inventarsystem' to 'Invario_Website' in user management functions.
2026-03-24 16:18:39 +01:00
Aiirondev_dev 7e45cec5f8 Add inventory system overview page with detailed module descriptions and styles 2026-03-24 14:25:43 +01:00
Maximilian G. bb501b345e Add new templates for Dienstleistungen, Kontakt, Projekte, and Team pages
- Created 'dienstleistungen.html' to showcase services offered, including inventory system, license management, support, consulting, security concepts, and training.
- Created 'kontakt.html' for contact information, including email and phone details, along with a booking section for appointments.
- Created 'projekte.html' to highlight current and past projects and clients, providing insights into collaborations with educational institutions.
- Created 'team.html' to introduce the team structure, roles, and selected references in the educational sector.
2026-03-24 10:56:59 +00:00
Maximilian G. d00c4e2cb9 Add admin management features and MongoDB setup scripts
- Created .vscode/settings.json for Python environment configuration.
- Added run.sh script for MongoDB installation and project setup.
- Implemented admin chat interface in admin_chats.html.
- Developed invoice management interface in admin_invoices.html.
- Created license management interface in admin_licenses.html.
- Added support ticket management interface in admin_tickets.html.
- Implemented user management interface in admin_users.html.
- Developed user chat interface in chat.html.
- Created user invoice overview in my_invoices.html.
- Developed user license overview in my_licenses.html.
- Added support ticket creation and tracking in tickets.html.
- Created test.sh script for MongoDB setup.
2026-03-23 22:10:13 +00:00
Maximilian G. 283a37638b Add user authentication and registration features
- Implement login and registration HTML templates for user authentication.
- Create user management functions in user.py for handling user data, including adding, deleting, and updating users.
- Introduce password hashing and strength checking for secure user credentials.
- Add terms of service and privacy policy pages to the website.
- Enhance main page with dynamic content based on user session status.
2026-03-23 17:39:26 +00:00