sankalp
61ff8f4d42
chore(src/notifications): remove DeadlineReminderLog migration and related index migrations
...
Removed the DeadlineReminderLog migration and its index migration files to clean up obsolete code and eliminate migration conflicts.
2026-06-28 16:12:09 +05:45
sankalp
2e1add0a54
chore(src/notes): remove generated migration and __init__ files
...
Clean up leftover migration artifacts and dependency list to prevent stale imports.
2026-06-28 16:11:52 +05:45
sankalp
4635129b21
Ignore app migration dirs
2026-06-28 16:09:25 +05:45
sankalp
df6df1b407
feat(src): cache branding lookup and improve leaderboard performance
...
Prevent DB hits by caching site branding and refactor leaderboard query using annotate
2026-06-28 16:07:05 +05:45
sankalp
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.
2026-06-28 16:06:46 +05:45
sankalp
b17e810531
chore(src/accounts): refactor migration dependencies and index formatting
...
Update dependencies and AddIndex formatting to improve consistency and readability.
2026-06-28 16:06:29 +05:45
sankalp
eb717b3a5e
feat(src/projects): add prefetch_related and select_related for better performance
...
Improve query efficiency by prefetching related objects and using select_related, reducing DB hits.
2026-06-28 16:06:11 +05:45
sankalp
9f3a81e313
feat(src/notifications): add select_related to Notification queryset
...
Optimize database query by prefetching related user data
2026-06-28 16:05:55 +05:45
sankalp
f60fe64c84
feat(src): add indexes for role and user-group lookups
...
Improve query performance for role‑based filtering and user‑group constraints.
2026-06-28 16:01:05 +05:45
sankalp
2350d8c1f0
perf(src/tickets): add database indexes for ticket‑related lookups
2026-06-28 16:00:47 +05:45
sankalp
0f37f9bedb
feat(src/projects): add database index on ProjectMember user and project
...
Improve query performance for user‑project lookups and enforce uniqueness efficiently.
2026-06-28 16:00:30 +05:45
sankalp
86df5d7286
feat(src/notifications): add indexes for deadline reminder and notification models
...
Prevent missing indexes that slow queries on ticket/user and user/created_at fields.
2026-06-28 16:00:12 +05:45
sankalp
51ad3809dd
feat(external): add index to ExternalAccess for project and is_active
...
Improves query performance on project and is_active lookups.
2026-06-28 15:59:55 +05:45
sankalp
d66e03c0ce
feat(src/projects): add ProjectNoteInline to ProjectAdmin
...
Add ProjectNoteInline to allow inline note management in project admin.
Restrict queryset to users with appropriate project memberships.
2026-06-28 15:45:47 +05:45
sankalp
0d11aa0e16
refactor(src/notes): remove admin registration for ProjectNote and add inline comment
...
The changes reduce admin duplication and align with ProjectAdmin inline registration.
2026-06-28 15:45:27 +05:45
sankalp
1f236a44b8
chore(root): bump django-jazzmin to 3.0.2
...
Update uv.lock and pin version for reproducibility.
2026-06-28 15:45:09 +05:45
sankalp
9af2a8820a
feat(config/settings): externalize TIME_ZONE via env variable
...
Allow TIME_ZONE to be configured via environment variable while keeping default.
2026-06-28 15:25:39 +05:45
sankalp
1ab6efe6c4
feat(root): add TIME_ZONE setting
...
Set timezone for Nepal to ensure correct datetime handling.
2026-06-28 15:25:21 +05:45
sankalp
829dc626c2
chore(root): remove docker-compose.yml
...
Docker Compose moved to Dockerfile and entrypoint for streamlined deployment.
2026-06-28 15:07:59 +05:45
sankalp
c29c2c4be8
feat(config): enable session save on every request
...
Ensures session data persists across requests by saving session at each request.
2026-06-28 15:03:20 +05:45
sankalp
3d3c21d4cc
chore(root): remove Procfile and runtime.txt
...
Removed legacy deployment configuration files that are no longer required.
2026-06-28 15:03:01 +05:45
sankalp
aaee794bff
feat(static/src): add Tailwind CSS entry point
...
Initialize Tailwind CSS for front‑end styling
2026-06-28 15:01:41 +05:45
sankalp
5869d85ee4
feat(static): add quotes.json with motivational quotes
...
Add static JSON file containing 150 inspirational quotes for frontend usage.
2026-06-28 15:01:23 +05:45
sankalp
c0750c00e7
feat(static/css): add Tailwind CSS entry file
...
Adds Tailwind CSS pre‑flight and utilities to enable consistent styling across the frontend. This file will be compiled by django-tailwind-cli and bundled with static assets.
2026-06-28 15:01:06 +05:45
sankalp
ec9012efcb
feat(deps): upgrade Django to 5.0
...
Fix compatibility with new middleware and remove deprecated imports.
2026-06-28 15:00:47 +05:45
sankalp
0e255da3fb
fix(templates): simplify dark mode detection
...
Remove redundant prefers-color-scheme check after confirming dark mode via localStorage.
2026-06-28 15:00:20 +05:45
sankalp
ab0e71f7eb
feat(src): add ticketing REST API and admin UI for tickets, settings, and branding
...
Introduce DRF views for ticket creation, listing, updating, and commenting, integrate admin registrations for new models, and provide a demo data command to seed initial content. This enables full project management workflow within the backend.
2026-06-28 14:16:16 +05:45
sankalp
57c6984c66
refactor(.github): split CI workflow into lint, test, and security jobs
...
Body:
- Separate lint, test, and security stages
- Use uv for dependency management
- Move env variables to appropriate jobs
- Remove redundant steps and improve readability
2026-06-28 14:15:57 +05:45
sankalp
71b700388b
feat(templates): add polished login UI with Tailwind and Alpine.js
...
Enhances user experience with dark‑mode detection, responsive layout, and streamlined role selection workflow
2026-06-28 14:15:39 +05:45
sankalp
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.
2026-06-28 14:15:22 +05:45
sankalp
9d5ebcfcde
feat(root): add project management features and dependencies
...
Add Kanban board, epics, notifications, external sharing, and related API endpoints; update README and install required packages such as django‑q2, openpyxl, and others.
2026-06-28 14:15:00 +05:45
sankalp
ed1d6c66c8
update
2026-06-28 12:36:40 +05:45
sankalp
71bfd63799
update
2026-06-28 12:36:16 +05:45
sankalp
70fd9711b5
feat(src): replace config with Django settings and add board view with context processors for dashboard metrics
...
Replace decouple config calls for Google OAuth credentials with settings; add new board view and associated context processors to render project board and dashboard charts; update serializer import path; centralize configuration and improve maintainability.
2026-06-25 23:31:04 +05:45
sankalp
b8070e292c
refactor(src/tickets): update serializer imports to src.* namespace
...
Switch from apps.* to src.* imports for consistency with project structure
2026-06-25 23:30:43 +05:45
sankalp
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.
2026-06-25 23:30:21 +05:45
sankalp
67c27f6057
chore(root): pin dependencies and improve formatting
...
Pin dependencies to explicit versions for reproducible builds and update ruff config for consistency.
2026-06-25 23:30:04 +05:45
sankalp
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.
2026-06-25 23:29:46 +05:45
sankalp
9d11d397cb
update
2026-06-25 23:29:34 +05:45
sankalp
a4876e5b8b
fuck ai
2026-06-25 23:13:25 +05:45
sankalp
660d55f4f4
feat(protocol): add ProtocolState implementation
...
Introduce model, admin, serializers, views and URL routes for managing protocol states.
2026-06-25 23:12:35 +05:45
sankalp
e220cfdaa3
feat(tickets): add Ticketing app with models, admin, serializers and views
...
Adds full ticketing functionality for issue tracking, including priority and status management, comments, history, and API endpoints.
2026-06-25 23:11:07 +05:45
sankalp
03bda8889b
feat(src/projects): add Project and ProjectMember models with API serializers and views
...
Implement project management infrastructure to support ticket workflows and dashboard statistics
2026-06-25 23:09:28 +05:45
sankalp
0851411be7
feat(src/notes): add note CRUD API
...
Implement models, serializers, views and URLs for managing project notes; enables structured association of notes with projects and users, improving organization and auditability.
2026-06-25 23:07:58 +05:45
sankalp
72a4c81028
feat(src/external): add ExternalAccess model and serializer and view for external token authentication
...
Add token generation, password field, and secure login endpoint to manage external service access.
2026-06-25 23:06:37 +05:45
sankalp
aeedeb6ea0
feat(src/epics): scaffold epic module with models, admin, serializers, urls, views
...
Implement core Epic model and API for managing project epics, enabling CRUD operations and integration with admin and DRF.
2026-06-25 23:04:37 +05:45
sankalp
493cb6774f
feat(auth): add Google OAuth2 login flow and token endpoint
...
Added GoogleLoginView and GoogleAuthUrlView to exchange auth code for tokens, create or link users, and return refresh/access tokens. Updated User model with Google ID and serializers for profile data.
2026-06-25 23:02:25 +05:45
sankalp
996777f937
initialize project
2026-06-25 22:58:45 +05:45
sankalp
33c414d71d
chore(static): remove Tailwind CSS file
...
Deletes unused Tailwind CSS file to simplify build and reduce bundle size.
2026-06-25 14:40:26 +05:45
sankalp
9a6d3a3472
refactor(templates): remove duplicate and unused base template files
...
Remove duplicated base templates that caused conflicts and were no longer referenced.
2026-06-25 14:40:08 +05:45