Commit Graph
89 Commits
Author SHA1 Message Date
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
sankalp 000bd08445 refactor(config): delete config package
Remove the entire config package as part of project restructuring and migration to a new configuration system.
2026-06-25 14:39:49 +05:45
sankalp f2bc450267 refactor(apps): remove django apps accounts and tickets
Remove unused apps to simplify the project and reduce maintenance burden.
2026-06-25 14:39:31 +05:45