Dries Peeters
77aec94b86
feat: Add project costs tracking and remove license server integration
Major Features:
- Add project costs feature with full CRUD operations
- Implement toast notification system for better user feedback
- Enhance analytics dashboard with improved visualizations
- Add OIDC authentication improvements and debug tools
Improvements:
- Enhance reports with new filtering and export capabilities
- Update command palette with additional shortcuts
- Improve mobile responsiveness across all pages
- Refactor UI components for consistency
Removals:
- Remove license server integration and related dependencies
- Clean up unused license-related templates and utilities
Technical Changes:
- Add new migration 018 for project_costs table
- Update models: Project, Settings, User with new relationships
- Refactor routes: admin, analytics, auth, invoices, projects, reports
- Update static assets: CSS improvements, new JS modules
- Enhance templates: analytics, admin, projects, reports
Documentation:
- Add comprehensive documentation for project costs feature
- Document toast notification system with visual guides
- Update README with new feature descriptions
- Add migration instructions and quick start guides
- Document OIDC improvements and Kanban enhancements
Files Changed:
- Modified: 56 files (core app, models, routes, templates, static assets)
- Deleted: 6 files (license server integration)
- Added: 28 files (new features, documentation, migrations)
2025-10-09 11:50:26 +02:00
..
2025-09-02 14:42:54 +02:00
2025-08-30 10:09:06 +02:00
2025-09-11 23:08:41 +02:00
2025-09-03 09:48:19 +02:00
2025-09-10 11:49:49 +02:00
2025-09-10 11:49:49 +02:00
2025-09-03 09:48:19 +02:00
2025-09-02 14:42:54 +02:00
2025-08-30 10:09:06 +02:00
2025-08-30 10:09:06 +02:00
2025-08-30 10:09:06 +02:00
2025-08-30 10:09:06 +02:00
2025-08-30 10:09:06 +02:00
2025-08-30 10:09:06 +02:00
2025-08-30 10:09:06 +02:00
2025-08-30 10:09:06 +02:00
2025-08-30 10:09:06 +02:00
2025-08-29 14:14:08 +02:00
2025-08-30 10:09:06 +02:00
2025-08-30 10:09:06 +02:00
2025-08-30 10:09:06 +02:00
2025-08-30 10:09:06 +02:00
2025-08-29 14:14:08 +02:00
2025-10-09 06:49:56 +02:00
2025-08-29 14:14:08 +02:00
2025-10-09 06:49:56 +02:00
2025-08-30 11:32:03 +02:00
2025-08-27 07:26:39 +02:00
2025-08-27 07:26:39 +02:00
2025-08-28 14:52:09 +02:00
2025-08-30 10:09:06 +02:00
2025-08-30 10:09:06 +02:00
2025-10-09 11:50:26 +02:00
2025-08-29 14:14:08 +02:00
2025-08-29 11:48:47 +02:00
2025-08-28 14:52:09 +02:00
2025-08-30 10:09:06 +02:00
2025-09-02 14:42:54 +02:00
2025-09-01 11:34:45 +02:00
2025-09-10 11:49:49 +02:00
2025-08-30 11:32:03 +02:00
2025-08-30 10:09:06 +02:00
2025-08-30 10:09:06 +02:00
2025-08-30 10:09:06 +02:00
2025-08-30 11:32:03 +02:00
2025-08-29 14:14:08 +02:00
2025-09-02 14:42:54 +02:00
2025-09-02 15:42:32 +02:00
2025-08-27 07:26:39 +02:00
2025-09-02 14:42:54 +02:00
2025-08-30 11:32:03 +02:00
2025-09-01 11:34:45 +02:00
2025-08-27 14:37:18 +02:00
2025-08-30 10:09:06 +02:00
2025-08-30 10:09:06 +02:00
2025-08-30 10:09:06 +02:00
2025-08-30 10:09:06 +02:00
2025-08-29 14:14:08 +02:00
2025-08-29 14:14:08 +02:00
2025-08-28 14:52:09 +02:00
2025-09-02 14:42:54 +02:00
2025-09-01 11:34:45 +02:00