Commit Graph

  • 722c9fd80b feat: Add invitation email and improve email templates master richardtekula 2026-01-30 12:51:13 +01:00
  • 525a3eb551 fix: Update Patrik certificate to Patrik Muller (no title) richardtekula 2026-01-30 11:34:52 +01:00
  • e48a3f1aff Merge branch 'big-changes' richardtekula 2026-01-30 11:32:53 +01:00
  • 78b01fcc75 docs: Update README with Docker and certificate info richardtekula 2026-01-30 11:32:53 +01:00
  • 8166b341ce fix: Allow no-origin requests for file downloads richardtekula 2026-01-30 10:37:34 +01:00
  • fc2cf1acc2 fix: Add Chromium to Docker for PDF certificate generation richardtekula 2026-01-30 10:31:51 +01:00
  • d282c0b359 fix: Handle duplicate email in createUcastnik richardtekula 2026-01-30 08:55:18 +01:00
  • 7213f9bab1 fix: Move drizzle-kit to dependencies for production use richardtekula 2026-01-30 08:53:03 +01:00
  • f2dee47252 fix: Use npx for drizzle-kit commands richardtekula 2026-01-30 08:52:13 +01:00
  • a97a84b4f9 fix: Rewrite JMAP attachment upload to use HTTP POST richardtekula 2026-01-30 08:45:50 +01:00
  • 9bc8e2084a fix: Add explicit Content-Type and Content-Disposition headers for downloads richardtekula 2026-01-30 08:42:02 +01:00
  • de327d4d7d fix: Use userEmailAccounts join table for email account lookup richardtekula 2026-01-30 08:35:58 +01:00
  • 6eced7263a feat: Add certificate email sending feature richardtekula 2026-01-30 08:22:22 +01:00
  • 09f4c72acb feat: Add IČO and DIČ fields to companies richardtekula 2026-01-30 07:47:22 +01:00
  • 159c22da16 fix: Use background-blue.jpeg for AIcertifikatGablas (signatures baked in) richardtekula 2026-01-29 17:37:54 +01:00
  • ac429deba3 fix: Remove left artifact from Gablas signature richardtekula 2026-01-29 17:34:11 +01:00
  • d48813b082 fix: Clean up Gablas signature - remove line artifact richardtekula 2026-01-29 17:30:11 +01:00
  • e923e42a65 feat: Add 8 certificate templates with different courses and lecturers richardtekula 2026-01-29 17:15:44 +01:00
  • f7d252ee7b fix: Center course info below participant name in certificates richardtekula 2026-01-29 17:07:36 +01:00
  • 68905787ce fix: Correct positioning of elements in certificate templates richardtekula 2026-01-29 14:35:50 +01:00
  • f2af7ffe22 feat: Add certificate templates for Scrum, ITIL, and PRINCE2 courses richardtekula 2026-01-29 14:22:03 +01:00
  • 12acd68156 refactor: Move course dates from registracie to kurzy table richardtekula 2026-01-29 12:52:56 +01:00
  • 2fee1f39bc refactor: Extract certificate template to separate file with template selection richardtekula 2026-01-29 11:24:14 +01:00
  • 225936e64a feat: Team leader role permissions, certificate generation, and bug fixes richardtekula 2026-01-29 10:58:42 +01:00
  • a4a81ef88e feat: Multi-feature CRM update richardtekula 2026-01-28 17:23:57 +01:00
  • c3c42ec1e4 docs: Add README with full backend documentation and smoke test checklist richardtekula 2026-01-28 10:39:44 +01:00
  • 57e6a2ea45 refactor: Split ai-kurzy.service.js into domain-specific files richardtekula 2026-01-28 07:43:32 +01:00
  • 37dbf1b177 refactor: Extract notification logic from todo.service.js richardtekula 2026-01-28 07:42:14 +01:00
  • 240dd5f4c8 refactor: Split company.controller.js into focused controllers richardtekula 2026-01-28 07:41:31 +01:00
  • 3aba6c2955 refactor: Move audit logging from controllers into services richardtekula 2026-01-28 07:39:41 +01:00
  • caab86079e refactor: Deduplicate event-notifier.js (603 -> 418 lines) richardtekula 2026-01-28 07:25:35 +01:00
  • d4883480b2 refactor: Deduplicate time-tracking.service.js (1045 -> 876 lines) richardtekula 2026-01-28 07:24:23 +01:00
  • 4629f1903b refactor: Move inline Zod schemas from routes to validator files richardtekula 2026-01-28 07:22:33 +01:00
  • f463467264 refactor: Extract shared multer/upload config from routes richardtekula 2026-01-28 07:21:35 +01:00
  • 01ce2fc7ad refactor: Remove unused exports richardtekula 2026-01-28 07:20:00 +01:00
  • 938a8d1478 refactor: Delete unused utility files richardtekula 2026-01-28 07:19:39 +01:00
  • 883d3fa533 chore: Commit current state before refactoring richardtekula 2026-01-28 07:19:23 +01:00
  • 95688be45b feat: Add pause/resume functionality to time tracking richardtekula 2026-01-27 07:15:57 +01:00
  • d26e537244 fix: Harden security - CORS, XSS, file uploads, error handling richardtekula 2026-01-26 15:21:44 +01:00
  • 929d0b461f fix: Allow project team members to update projects, handle empty companyId richardtekula 2026-01-26 11:41:36 +01:00
  • dd15be93a9 feat: Add refresh token endpoint and remember me support richardtekula 2026-01-23 07:21:58 +01:00
  • d85f6761cf fix validator in create cpompany schema richardtekula 2026-01-23 06:28:56 +01:00
  • 4c4c9accae fix: Add pricingTiers to service Zod validators richardtekula 2026-01-22 11:40:48 +01:00
  • 5dde025855 fix: Services pricing tiers and timesheet naming richardtekula 2026-01-22 11:30:17 +01:00
  • 5ade261cb2 fix: Timesheet naming and todo auto-assign fixes richardtekula 2026-01-22 11:20:10 +01:00
  • e5a88c36a9 Merge branch 'hotfix/part2' into hotfix/final richardtekula 2026-01-22 08:00:47 +01:00
  • 284d905d18 feat: Add notes search endpoint for enhanced global search richardtekula 2026-01-22 07:49:10 +01:00
  • a0a6656a49 feat: Hotfix Part1 - Backend support for company postal code, service tiers, timesheet naming richardtekula 2026-01-22 07:46:50 +01:00
  • 826fd467bc feat: Add farba field and company details to AI Kurzy module richardtekula 2026-01-21 14:27:03 +01:00
  • 4089bb4be2 feat: AI Kurzy module, project/service documents, services SQL import richardtekula 2026-01-21 11:32:49 +01:00
  • d9f16ad0a6 feat: Group chat and push notifications richardtekula 2026-01-20 07:27:13 +01:00
  • 73a3c6bf95 hotfix: Security, performance, and code cleanup richardtekula 2026-01-19 07:17:23 +01:00
  • 0523087961 feat: Add email signature feature richardtekula 2026-01-17 19:11:51 +01:00
  • 514b6c8a92 feat: Add services, company documents, company timesheet export richardtekula 2026-01-17 18:45:01 +01:00
  • b542d1d635 fix: Remove phone from required fields in contact controller richardtekula 2026-01-16 10:31:43 +01:00
  • d13442a979 fix: Accept null for all optional contact fields richardtekula 2026-01-16 10:20:50 +01:00
  • c1657ac37b fix: Allow empty string for phone in contact validation richardtekula 2026-01-16 10:07:46 +01:00
  • 47b68e672b feat: Member permissions, optional phone, public users endpoint richardtekula 2026-01-16 07:08:42 +01:00
  • 3e8cd7b6ce fix: Add description field to personal contacts richardtekula 2026-01-15 10:34:35 +01:00
  • 2a9377ce3d feat: Add internal chat system and network access support richardtekula 2026-01-15 10:13:14 +01:00
  • 70fa080455 feat: Add user management APIs, status enum, enhanced notifications richardtekula 2026-01-15 09:41:29 +01:00
  • 5d01fc9542 add license.txt richardtekula 2025-12-29 09:02:24 +01:00
  • 794d300746 add test to gitignore & jest settings richardtekula 2025-12-17 10:54:59 +01:00
  • 3cd2531f6b fix: Improve logging - fix LOG_LEVEL filter, reduce HTTP noise richardtekula 2025-12-17 09:54:07 +01:00
  • 095a3a5b03 refactor: Clean up cron initialization logs richardtekula 2025-12-17 09:50:03 +01:00
  • 2dadc67013 refactor: Move verbose email sync logs to debug level richardtekula 2025-12-17 09:47:47 +01:00
  • bd44458c32 refactor: Clean up logging system with LOG_LEVEL filtering richardtekula 2025-12-17 09:45:00 +01:00
  • f8d8bb2330 feat: Add cron job for audit logs cleanup richardtekula 2025-12-17 07:42:48 +01:00
  • 0585e51b25 feat: Add comprehensive audit logging system richardtekula 2025-12-17 07:19:40 +01:00
  • 548a8effdb feat: Add manual event notification endpoint for admins richardtekula 2025-12-16 09:06:30 +01:00
  • 2d6198b5f8 fix: Add admin-only protection to sensitive routes richardtekula 2025-12-16 08:39:21 +01:00
  • 232b8608e5 docs: Add cron jobs and notifications documentation richardtekula 2025-12-15 16:04:54 +01:00
  • 8c9912db9d feat: Add NOTIFICATION_TEST_MODE for cron testing richardtekula 2025-12-15 15:57:19 +01:00
  • 77754d0668 feat: Add daily event notification emails via cron job richardtekula 2025-12-15 14:27:53 +01:00
  • 3eb2f6ea02 feat: Replace Meetings with Calendar - events with types and assigned users richardtekula 2025-12-15 10:50:31 +01:00
  • f828af562d feat: Add dueDate (date+time) to notes and update reminders to datetime richardtekula 2025-12-15 07:03:29 +01:00
  • 8770a98db8 feat: Add company linking to personal contacts richardtekula 2025-12-12 08:03:29 +01:00
  • 8656fb1db0 feat: Add creator info, team management for companies, and member access control richardtekula 2025-12-12 07:41:57 +01:00
  • 918af3a843 add contacts to crm & display on dashboard richardtekula 2025-12-08 10:36:43 +01:00
  • 38e2c5970a Fix: Translate remaining English log messages to Slovak richardtekula 2025-12-05 11:43:37 +01:00
  • 4f4f53cbdc Fix: Remove problematic characters from temp password generation richardtekula 2025-12-05 11:27:06 +01:00
  • 176d3c5fec Refactor: Split jmap.service.js into modules and update Slovak translations richardtekula 2025-12-05 11:11:41 +01:00
  • 6f4a31e9de Code quality improvements from code review richardtekula 2025-12-05 11:03:32 +01:00
  • 03b7a215bb Add server status monitoring endpoint richardtekula 2025-12-05 09:00:31 +01:00
  • eb5582feb6 Add meetings feature with admin-only CRUD richardtekula 2025-12-05 08:17:23 +01:00
  • 81f75d285e Refactor: code quality improvements richardtekula 2025-12-05 07:25:49 +01:00
  • ad93b3b2a9 Fix: use correct function name for email account deletion richardtekula 2025-12-04 11:46:13 +01:00
  • a49bff56da Add audit logging for CRUD operations richardtekula 2025-12-04 10:33:04 +01:00
  • fa7129a5b4 Clean up: Remove documentation files richardtekula 2025-12-04 10:27:34 +01:00
  • 7adb92503a Expose notes route and running timers endpoint richardtekula 2025-12-04 07:41:31 +01:00
  • 35dfa07668 Improve centralized error handling richardtekula 2025-12-04 07:39:52 +01:00
  • 109cae1167 Security improvements, role in user creation, todo filters fix richardtekula 2025-12-03 09:54:03 +01:00
  • ba11af5773 test-deploy richardtekula 2025-12-02 09:48:42 +01:00
  • ffaf916f5e Add dueDate to reminders, remove reminder from notes richardtekula 2025-12-01 11:21:54 +01:00
  • 947d1d9b99 notification about emails in company card richardtekula 2025-11-26 07:35:55 +01:00
  • 879709661e add email threads to companies richardtekula 2025-11-25 15:00:30 +01:00
  • cf4df9d314 add reminders notes and notification in sidebar richardtekula 2025-11-25 11:29:03 +01:00
  • f4397bc0de Clean up duplicate schema definition richardtekula 2025-11-25 10:37:42 +01:00
  • d791de3834 Merge branch 'notif' - add company reminders feature richardtekula 2025-11-25 10:28:22 +01:00
  • 440585852d Add company reminders feature richardtekula 2025-11-25 10:28:18 +01:00