Commit Graph

42 Commits

Author SHA1 Message Date
Aiirondev_dev 061f975727 feat: Implement Redis caching for notification status and add Redis service to Docker 2026-04-17 18:54:22 +02:00
Aiirondev_dev 68f0efa296 feat: Enhance navbar responsiveness with compact and ultra-compact modes 2026-04-17 18:43:46 +02:00
Aiirondev_dev a27639a976 feat: Enhance CSRF protection and support for CSV file uploads across multiple templates 2026-04-17 18:33:55 +02:00
Aiirondev_dev 2f65fba3ae fix: Update student card import instructions to include ASV data source 2026-04-17 18:20:34 +02:00
Aiirondev_dev e7e8ef7eee feat: Add bulk import functionality for student cards from Excel 2026-04-17 18:12:50 +02:00
Aiirondev_dev e43b7752bb feat: Implement multi-tenant architecture with Redis caching and session management
- Added query caching layer in `query_cache.py` to reduce database load by 70% with intelligent result caching.
- Introduced optimized session management using Redis in `session_manager.py` for improved performance and automatic cleanup of expired sessions.
- Created a multi-tenant context manager in `tenant.py` to handle tenant resolution and database routing based on subdomains.
- Updated Docker Compose configuration in `docker-compose-multitenant.yml` to support multi-tenant deployments with isolated app instances.
- Configured Nginx for multi-tenant subdomain routing in `multitenant.conf`, including SSL termination and caching strategies.
- Developed a migration script `migrate-to-multitenant.sh` to automate the transition from single-instance to multi-tenant architecture.
2026-04-17 17:52:51 +02:00
Aiirondev_dev 0d0b420026 Add helper function to yield image names from item schema for media archiving 2026-04-17 17:23:44 +02:00
Aiirondev_dev 5d8213b8c2 Implement encryption for student card data and add support for archiving deleted media files 2026-04-17 17:14:08 +02:00
Aiirondev_dev b94fb1cd97 Enhance security and logging in application settings and templates; update impressum legal references 2026-04-17 16:54:53 +02:00
Aiirondev_dev ce20f569a3 Fix email link in impressum section 2026-04-13 21:58:14 +02:00
Aiirondev_dev ec7f32994c Remove notifications link and update impressum contact information 2026-04-13 21:44:06 +02:00
Aiirondev_dev 8358bf257f Add login notification hint for unread messages in user menu 2026-04-13 21:30:24 +02:00
Aiirondev_dev 193495d6a2 Enhance navbar with sticky positioning and search functionality, including active link highlighting and improved mobile responsiveness 2026-04-13 21:27:12 +02:00
Aiirondev_dev 5afcaa5e19 Add damage report link to notification details 2026-04-13 21:19:32 +02:00
Aiirondev_dev 3aa44b64b8 Add notification system with unread count and in-app alerts 2026-04-13 21:05:34 +02:00
Aiirondev_dev 86d8f19313 Implement notification system with user and admin views, including unread count and reminder functionality for damaged items 2026-04-13 20:29:50 +02:00
Aiirondev_dev 31c3d700a8 Update terminology from "Schülerausweise" to "Bibliotheksausweis" across admin and print templates for consistency 2026-04-12 21:31:11 +02:00
Aiirondev_dev a3c114e4b5 Refactor bulk delete functionality to toggle visibility of checkboxes in admin view 2026-04-12 21:21:50 +02:00
Aiirondev_dev a8ac08d5b0 Implement light mode for item loading to optimize initial data fetch 2026-04-12 20:36:13 +02:00
Aiirondev_dev 05c4c73635 Add loading indicator for main items in admin view to enhance user experience 2026-04-12 20:21:47 +02:00
Aiirondev_dev 76dd00831e Enhance item count display logic in admin view for improved accuracy 2026-04-12 20:02:19 +02:00
Aiirondev_dev 205a56ff24 Update filter display function calls for improved clarity in UI updates 2026-04-12 19:47:56 +02:00
Aiirondev_dev 60ec21f34e Implement lazy loading and prefetching for main admin items to enhance performance 2026-04-12 19:30:20 +02:00
Aiirondev_dev 57f6d2f8e7 Refactor MongoClient function to enhance configuration handling and preserve caller arguments 2026-04-12 19:18:30 +02:00
Aiirondev_dev 53575c1876 Refactor MongoDB client initialization for improved performance and simplicity 2026-04-12 17:50:24 +02:00
Aiirondev_dev 0f372f5056 Refactor MongoDB client imports and implement lazy loading for main items in UI 2026-04-12 17:36:49 +02:00
Aiirondev_dev c078de0076 Enhance library items API with pagination support and improve loading mechanism in UI 2026-04-12 17:22:49 +02:00
Aiirondev_dev daccf3334b Refactor bulk delete drawer for improved layout and accessibility 2026-04-10 23:20:20 +02:00
Aiirondev_dev ef605e080b Refactor bulk delete drawer for improved UI and functionality 2026-04-10 23:14:27 +02:00
Aiirondev_dev 1755ec222d Enhance bulk delete drawer UI with improved styles and button text 2026-04-10 23:08:02 +02:00
Aiirondev_dev 06ab3e1f4d Implement bulk delete drawer functionality with UI enhancements 2026-04-10 22:38:24 +02:00
Aiirondev_dev a2c79c80bc Implement bulk delete functionality for item groups with UI enhancements 2026-04-10 22:32:07 +02:00
Aiirondev_dev 7ac66ae3ba Refactor code structure for improved readability and maintainability 2026-04-10 22:08:25 +02:00
Aiirondev_dev 444a1df1aa Add audit review export functionality in markdown and JSON formats 2026-04-10 21:22:32 +02:00
Aiirondev_dev 0581b5c5e9 Add standalone audit event logging for borrowing and returning actions 2026-04-10 20:51:01 +02:00
Aiirondev_dev 2faf284a0e Implement tamper-evident audit logging and invoice correction features
- Introduced a new audit logging system that creates a tamper-evident chain of events in MongoDB.
- Added functions for appending audit events, ensuring index integrity, and verifying the audit chain.
- Implemented soft-delete functionality for inventory and borrowing records to comply with GoBD regulations.
- Added UI components for displaying invoice corrections and audit dashboard, including mismatch reporting.
- Created a CLI utility for verifying the integrity of the audit chain.
- Enhanced invoice management by preventing overwrites and allowing correction entries with reasons and optional deltas.
2026-04-10 20:32:56 +02:00
Aiirondev_dev 025e03f9ce Enhance image handling in admin template: add dynamic input management and improve UI for existing images 2026-04-10 17:23:56 +02:00
Aiirondev_dev a96e103733 Add bulk selection functionality for filter options in admin templates 2026-04-10 17:13:09 +02:00
Aiirondev_dev bf0a50ad57 Add module detection for dynamic navbar rendering 2026-04-10 16:22:03 +02:00
Aiirondev_dev 9212ad04f5 Add asset versioning for cache-busting in templates and configuration 2026-04-10 16:10:30 +02:00
Aiirondev_dev 9333b5cdd0 Add versioning to CSS file links in base template 2026-04-10 15:51:35 +02:00
Aiirondev_dev fad7d9a757 Initial Commit 2026-04-10 14:48:52 +02:00