Commit Graph

  • 39f92f06dd chore: update dependencies in pyproject.toml and docker-entrypoint.sh main sankalp 2026-07-12 02:29:39 +05:45
  • 1e3a1b23e5 feat(src): add db_index to Role.name, SiteBranding.is_active, and ProjectNote.created_at sankalp 2026-06-30 10:42:45 +05:45
  • 554686af41 feat(src/dashboard): optimize ORM query and dependency listings Add select_related optimizations and sync dependency versions across pyproject.toml and requirements.txt sankalp 2026-06-30 10:42:28 +05:45
  • 72f0474f45 feat(src/tickets): add database indexes for performance Improve query speed on Ticket, TicketComment, and TicketPriority by indexing fields used in frequent filters and ordering. sankalp 2026-06-30 10:42:10 +05:45
  • fb0aab3da9 feat(src/projects): add indexes on Project.name and Project.created_at sankalp 2026-06-30 10:41:51 +05:45
  • 8925c2e02d feat(src/notifications): add select_related to Ticket queries and index on PushSubscription.user sankalp 2026-06-30 10:41:34 +05:45
  • 3b0625a823 feat(templates): add logout link URL, hide in HTMX responses sankalp 2026-06-30 10:35:57 +05:45
  • 6781a11874 feat(src/tickets): bump version and add dependencies Include new third‑party packages for upcoming features. sankalp 2026-06-30 10:35:40 +05:45
  • 4b2fa52060 refactor(src/notifications): batch‑fetch reminder logs to avoid per‑user DB queries sankalp 2026-06-30 10:35:21 +05:45
  • 3e9c06f722 perf(src/dashboard/page_views): add select_related('project') to Ticket queries sankalp 2026-06-30 10:35:04 +05:45
  • 3ef50ada37 refactor(src/dashboard/board_views): improve ticket creation with atomic transaction and streamlined notification handling Use transaction.atomic for safety and simplify notification creation while preserving existing functionality sankalp 2026-06-30 10:34:46 +05:45
  • b970470237 feat(src): implement Web Push notifications infrastructure including VAPID key management, subscription endpoints, and push notification dispatch sankalp 2026-06-30 10:23:14 +05:45
  • f5ec721cb2 feat(config): add VAPID settings for Web Push Configure VAPID keys and claims to securely enable web push notifications. sankalp 2026-06-30 10:22:56 +05:45
  • 3ed5083551 feat(templates/components): add push notification handling to service worker sankalp 2026-06-30 10:22:39 +05:45
  • 22826fe78b feat(templates): add push notification prompt UI and JS logic sankalp 2026-06-30 10:22:21 +05:45
  • 612a3dd151 feat(push): add browser push notifications via Web Push API sankalp 2026-06-30 10:22:04 +05:45
  • ee5338e71c style(src/dashboard/page_views): reformat render calls Make render invocations consistently formatted across files sankalp 2026-06-29 08:05:10 +05:45
  • 4f9be30a2a refactor(templates): reorganize template hierarchy and update includes sankalp 2026-06-29 08:01:22 +05:45
  • 354b8b2cf8 refactor(src/dashboard): restructure template paths under pages/ Group related templates into subfolders to improve maintainability sankalp 2026-06-29 08:01:01 +05:45
  • 9da2e2ee03 feat(templates/users): reorganize user templates into pages subdirectory Refactor template layout to group related pages, improving project structure and clarity. sankalp 2026-06-29 08:00:44 +05:45
  • e1f1d4a4fc feat(templates/tickets): rename pages and add create ticket modal Refactor page templates into pages/ and introduce a create modal for ticket creation sankalp 2026-06-29 08:00:27 +05:45
  • 1a228cbd70 refactor(settings): reorganize UI template hierarchy sankalp 2026-06-29 08:00:10 +05:45
  • 25554feac5 feat(page_views): add automation rule management UI sankalp 2026-06-29 07:50:27 +05:45
  • 2f1df8ab03 feat(templates/projects): add automation UI and modal for board automation rules Enable management of automation rules with UI buttons, modal, and status condition handling sankalp 2026-06-29 07:50:09 +05:45
  • 84cb41790c feat(src/tickets): assign request user as ticket updater Ensure audit trail of status changes by recording requesting user. sankalp 2026-06-29 07:49:51 +05:45
  • a6e482691c feat(automation): add automation rule handling for ticket status changes sankalp 2026-06-29 07:49:34 +05:45
  • 5e77c3be61 feat(config): add automation rule routes sankalp 2026-06-29 07:49:16 +05:45
  • 4d78b7b31b feat(root): improve role‑based permissions and user management documentation Clarify dynamic custom role CRUD and system roles (superadmin, manager) with per‑project, per‑status move permissions sankalp 2026-06-29 07:24:12 +05:45
  • d30cfd61c3 fix(src/tickets): wrap move ticket view in atomic transaction with select_for_update Ensures data integrity and prevents race conditions when moving tickets. sankalp 2026-06-29 07:20:47 +05:45
  • 0497b7e68d refactor(src/projects): cache role names in role_display_name Prevent repeated DB hits by caching Role objects and names. sankalp 2026-06-29 07:20:29 +05:45
  • 9070bf3015 feat(src/dashboard/views): annotate ticket metrics Introduce aggregated ticket counts to eliminate redundant queries and boost performance. sankalp 2026-06-29 07:20:11 +05:45
  • e3551a822c refactor(src/dashboard): enhance DB query efficiency and pagination stability sankalp 2026-06-29 07:19:53 +05:45
  • 1bdb254e94 feat(src/dashboard/board_views): add atomic transaction and select_for_update to move_ticket view Ensure consistent status updates and prevent race conditions when moving tickets sankalp 2026-06-29 07:19:35 +05:45
  • 7431c8f050 refactor(templates): use role_display_name and improve role/admin clarity sankalp 2026-06-29 06:57:52 +05:45
  • 80c05d8fc7 refactor(src): replace role CharField with Role FK and centralize role management Centralize role definitions to support dynamic roles and enforce role existence at DB level sankalp 2026-06-29 06:57:35 +05:45
  • 574d93ece5 feat(roles): introduce Role CRUD and replace hardcoded role strings with model sankalp 2026-06-29 06:57:17 +05:45
  • b7d43b57f4 feat(templates/users): adopt role objects for branding and selection sankalp 2026-06-29 06:56:55 +05:45
  • 128866bda2 feat(config): add roles CRUD dashboard URL patterns sankalp 2026-06-29 06:56:36 +05:45
  • 4c1ebbf357 feat(templates/projects/partials): replace hard-coded status completion check with configurable allowed_move_to_status_ids sankalp 2026-06-28 19:35:54 +05:45
  • ce0c1349ca feat(templates/projects): add permissions modal and restricted mode logic sankalp 2026-06-28 19:35:30 +05:45
  • 7600b7b773 fix(src/tickets): adjust permission check for moving tickets to use user_can_move_to_status Clarify error message and strengthen security validation sankalp 2026-06-28 19:35:03 +05:45
  • eef68868d1 feat(src/dashboard/page_views): add board permissions management UI sankalp 2026-06-28 19:34:38 +05:45
  • a6bdf22912 feat(src/dashboard/board_views): add admin role check and permission handling Replace hard-coded admin checks with granular permission checks using BoardRolePermission Expose allowed move status IDs to front‑end and unify permission logic across views sankalp 2026-06-28 19:34:15 +05:45
  • 5d6b3a6220 feat(src/projects): add authorized move-to-status logic and permission model sankalp 2026-06-28 19:32:14 +05:45
  • fbb1ee7c95 feat(config): add board permissions and delete permission endpoints Expose permission management views under project-specific URL paths, requiring authentication sankalp 2026-06-28 19:31:49 +05:45
  • 6a343efc0a refactor(src): replace hardcoded role checks with is_admin attribute sankalp 2026-06-28 19:16:54 +05:45
  • 5db8cfc63e feat(templates/users): default new user role to backend_developer sankalp 2026-06-28 19:16:22 +05:45
  • 9cd3026785 feat(templates/tickets): replace role checks with is_admin for admin UI sankalp 2026-06-28 19:16:02 +05:45
  • 457fc76f9d feat(templates/projects): add manage statuses button and restricted mode UI sankalp 2026-06-28 19:15:35 +05:45
  • 04a7965a2a fix(src/tickets): prevent moving tickets to completed status without admin rights sankalp 2026-06-28 19:15:10 +05:45
  • b3b6c3eb0b docs(root): expand project overview and environment variable documentation Add comprehensive project description, feature list, and environment variable reference to improve onboarding and self‑documentation. sankalp 2026-06-28 18:42:33 +05:45
  • 37cc6a660c feat(templates/projects): replace view link with button and add note view modal sankalp 2026-06-28 18:36:49 +05:45
  • 40d435e48d fix(auth): simplify dark mode condition to only check explicit setting sankalp 2026-06-28 18:36:25 +05:45
  • 4937c99fe6 refactor(src/projects): adjust external access import path and clean up unused import Use absolute import to avoid app label dependencies and improve code clarity sankalp 2026-06-28 18:35:57 +05:45
  • 8d61792a3f fix(justfile): add makemigrations before migrate in setup/reset-db sankalp 2026-06-28 18:24:28 +05:45
  • 04e0d032b7 Revert "fix(src): commit migration files to prevent InconsistentMigrationHistory" sankalp 2026-06-28 18:23:52 +05:45
  • 9f0f771213 fix(src): commit migration files to prevent InconsistentMigrationHistory sankalp 2026-06-28 18:20:46 +05:45
  • 75bccb4528 chore(root): lowercase "Recommended" to "recommended" and add createcachetable to justfile sankalp 2026-06-28 16:21:51 +05:45
  • 122c83bfb3 chore(src): delete stale Django migration files sankalp 2026-06-28 16:12:59 +05:45
  • c81a7ca935 chore(src/tickets): delete generated migration files Remove outdated migration files to clean the repository state and prevent version conflicts. sankalp 2026-06-28 16:12:42 +05:45
  • 9487fce284 chore(src/projects): remove outdated migration files sankalp 2026-06-28 16:12:25 +05:45
  • 61ff8f4d42 chore(src/notifications): remove DeadlineReminderLog migration and related index migrations sankalp 2026-06-28 16:12:09 +05:45
  • 2e1add0a54 chore(src/notes): remove generated migration and __init__ files sankalp 2026-06-28 16:11:52 +05:45
  • 4635129b21 Ignore app migration dirs sankalp 2026-06-28 16:09:25 +05:45
  • df6df1b407 feat(src): cache branding lookup and improve leaderboard performance sankalp 2026-06-28 16:07:05 +05:45
  • ec350b1531 feat(config): add database connection options and cache backend Add connection pooling and Django cache using Database backend for session persistence to improve performance and reliability in production environments. sankalp 2026-06-28 16:06:46 +05:45
  • b17e810531 chore(src/accounts): refactor migration dependencies and index formatting Update dependencies and AddIndex formatting to improve consistency and readability. sankalp 2026-06-28 16:06:29 +05:45
  • eb717b3a5e feat(src/projects): add prefetch_related and select_related for better performance sankalp 2026-06-28 16:06:11 +05:45
  • 9f3a81e313 feat(src/notifications): add select_related to Notification queryset Optimize database query by prefetching related user data sankalp 2026-06-28 16:05:55 +05:45
  • f60fe64c84 feat(src): add indexes for role and user-group lookups Improve query performance for role‑based filtering and user‑group constraints. sankalp 2026-06-28 16:01:05 +05:45
  • 2350d8c1f0 perf(src/tickets): add database indexes for ticket‑related lookups sankalp 2026-06-28 16:00:47 +05:45
  • 0f37f9bedb feat(src/projects): add database index on ProjectMember user and project sankalp 2026-06-28 16:00:30 +05:45
  • 86df5d7286 feat(src/notifications): add indexes for deadline reminder and notification models sankalp 2026-06-28 16:00:12 +05:45
  • 51ad3809dd feat(external): add index to ExternalAccess for project and is_active Improves query performance on project and is_active lookups. sankalp 2026-06-28 15:59:55 +05:45
  • d66e03c0ce feat(src/projects): add ProjectNoteInline to ProjectAdmin sankalp 2026-06-28 15:45:47 +05:45
  • 0d11aa0e16 refactor(src/notes): remove admin registration for ProjectNote and add inline comment sankalp 2026-06-28 15:45:27 +05:45
  • 1f236a44b8 chore(root): bump django-jazzmin to 3.0.2 Update uv.lock and pin version for reproducibility. sankalp 2026-06-28 15:45:09 +05:45
  • 9af2a8820a feat(config/settings): externalize TIME_ZONE via env variable Allow TIME_ZONE to be configured via environment variable while keeping default. sankalp 2026-06-28 15:25:39 +05:45
  • 1ab6efe6c4 feat(root): add TIME_ZONE setting sankalp 2026-06-28 15:25:21 +05:45
  • 829dc626c2 chore(root): remove docker-compose.yml Docker Compose moved to Dockerfile and entrypoint for streamlined deployment. sankalp 2026-06-28 15:07:59 +05:45
  • c29c2c4be8 feat(config): enable session save on every request sankalp 2026-06-28 15:03:20 +05:45
  • 3d3c21d4cc chore(root): remove Procfile and runtime.txt sankalp 2026-06-28 15:03:01 +05:45
  • aaee794bff feat(static/src): add Tailwind CSS entry point sankalp 2026-06-28 15:01:41 +05:45
  • 5869d85ee4 feat(static): add quotes.json with motivational quotes sankalp 2026-06-28 15:01:23 +05:45
  • c0750c00e7 feat(static/css): add Tailwind CSS entry file sankalp 2026-06-28 15:01:06 +05:45
  • ec9012efcb feat(deps): upgrade Django to 5.0 sankalp 2026-06-28 15:00:47 +05:45
  • 0e255da3fb fix(templates): simplify dark mode detection Remove redundant prefers-color-scheme check after confirming dark mode via localStorage. sankalp 2026-06-28 15:00:20 +05:45
  • ab0e71f7eb feat(src): add ticketing REST API and admin UI for tickets, settings, and branding sankalp 2026-06-28 14:16:16 +05:45
  • 57c6984c66 refactor(.github): split CI workflow into lint, test, and security jobs sankalp 2026-06-28 14:15:57 +05:45
  • 71b700388b feat(templates): add polished login UI with Tailwind and Alpine.js sankalp 2026-06-28 14:15:39 +05:45
  • 89adfe89c5 feat(config): add email backend and update settings for production Support email sending via SMTP, configure static/media handling, set correct timezone, enable Swagger UI, and add external access routes. sankalp 2026-06-28 14:15:22 +05:45
  • 9d5ebcfcde feat(root): add project management features and dependencies sankalp 2026-06-28 14:15:00 +05:45
  • ed1d6c66c8 update sankalp 2026-06-28 12:36:40 +05:45
  • 71bfd63799 update sankalp 2026-06-28 12:36:16 +05:45
  • 70fd9711b5 feat(src): replace config with Django settings and add board view with context processors for dashboard metrics sankalp 2026-06-25 23:31:04 +05:45
  • b8070e292c refactor(src/tickets): update serializer imports to src.* namespace Switch from apps.* to src.* imports for consistency with project structure sankalp 2026-06-25 23:30:43 +05:45
  • 610d95bf04 refactor(src/projects): adjust imports from apps.* to src.* namespace Switch to absolute imports under src to align with package structure and avoid circular import issues. sankalp 2026-06-25 23:30:21 +05:45
  • 67c27f6057 chore(root): pin dependencies and improve formatting Pin dependencies to explicit versions for reproducible builds and update ruff config for consistency. sankalp 2026-06-25 23:30:04 +05:45
  • a5ca9a8cd6 feat(config): add Google OAuth client configuration and extend external URL routes Add GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, and GOOGLE_REDIRECT_URI env vars and configure external access endpoints for OAuth callback and logout. sankalp 2026-06-25 23:29:46 +05:45
  • 9d11d397cb update sankalp 2026-06-25 23:29:34 +05:45