Commit Graph
81 Commits
Author SHA1 Message Date
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
sankalp 26a679268b chore(root): remove project planning markdown and outdated configuration files
Remove extensive PLAN.md, management scripts, and lock files that are no longer needed.
2026-06-25 14:39:13 +05:45
sankalp d8557415d9 fix(templates/components): hide sidebar element with display:none
- Bug Fixes:
  - Added `style="display:none"` to ensure the sidebar is hidden by default, preventing accidental visibility and layout shifts.
2026-05-28 00:53:49 +05:45
sankalp 7f99d55252 feat(templates): add defer to external scripts and improve button cursor styling
Add defer to external script tags for better async loading and add CSS rule to set cursor to pointer for enabled buttons.

- New Features:
  - None
- Enhancements:
  - Added `defer` attribute to htmx, SortableJS, Chart.js, easymde, and Quill scripts.
  - Added `button:not(:disabled) { cursor: pointer; }` CSS rule.
- Bug Fixes:
  - None
2026-05-28 00:53:46 +05:45
sankalp 36e45d7528 feat(static): expand Tailwind paletteand utilities with new colors, layout helpers, and interactive variants
Add extensive color definitions for red, amber, green, sky, and blue; introduce `--container-sm`; add new text sizes, line‑height, and spacing utilities; provide new layout and display utilities (`.relative`, `.contents`, `.inline-block`); expand z‑index utilities; add responsive grid and padding utilities; and introduce hover/focus/active variants with custom properties.

- New Features
  - New color shades for multiple palettes
  - Additional container size and spacing utilities
  - New display and layout utilities (`.relative`, `.contents`, `.inline-block`)
  - Expanded z‑index range
- Enhancements
  - Responsive grid and padding classes
  - Hover, focus, and active interaction variants
  - Custom CSS property declarations for backdrop utilities
- Bug Fixes
  - (none)
2026-05-28 00:52:03 +05:45
sankalp 1aba29df1d feat(apps): add get_initials method to CustomUserNew Features:
- Added get_initials() method that returns initials from first_name/last_name or falls back to username prefix.
2026-05-28 00:51:56 +05:45
sankalp bfa21faa28 docs(.agents/skills): Add licenseand validation documentation for interface design
Add Apache 2.0 license file and validation reference to guide pattern usage and checks.

New Features
- Introduce LICENSE.txt with full Apache 2.0 terms for frontend‑design assets
- Add validation.md describing when to add patterns and how to perform validation checks

Enhancements
- Document project configuration files (pyproject.toml, requirements.txt, uv.lock) for reproducibility
2026-05-28 00:51:49 +05:45
sankalp 0537ea5e5e feat(templates): enrichUI with Tailwind styling and messaging component improvements
- Add custom border, background, and spacing utilities to base template
- Enhance message notification styling and layout
- Update delete modal button appearance and behavior
- Refine comment card component with Tailwind classes and responsive behavior
- Adjust sidebar responsiveness for mobile view
2026-05-28 00:51:41 +05:45
sankalp 35bdef7e96 feat(root): add skills lock manifest
Adds a lock file for skill definitions sourced from GitHub, ensuring deterministic version tracking.

New Features
- Added skills-lock.json to track skill definitions and hashes from GitHub sources.

Enhancements
-

Bug Fixes
-
2026-05-28 00:51:38 +05:45
sankalp d04ee3cd6f feat(templates/pages/kanban): add drag-and-drop sortable column functionality and improve card movement handling
- New Features: Introduced sortable column UI with drag-and-drop reordering, visual ghost and drag styling, and automatic card movement via API.
- Enhancements: Added CSS classes for ghost and drag effects, integrated htmx `afterSwap` event to reinitialize sortable after dynamic swaps, and improved delay and filter settings.
- Bug Fixes: Fixed column identification logic, ensured proper cleanup of existing sortable instances, and enhanced error handling to reload page on failed moves.
2026-05-28 00:31:34 +05:45
sankalp 049a152704 feat(templates/pages/issues): increase issue description height and extend Quill toolbar
- New Features:
  - Added color and background options, sub/super script, extra header levels, check list, indent and direction controls, image and video buttons
- Enhancements:
  - Raised container height from 300px to 400px; updated toolbar configuration for richer formatting
- Bug Fixes:
  - None
2026-05-28 00:31:30 +05:45
sankalp c5ed358d35 feat(templates/pages/tickets): increase textarea container height and extend rich text toolbar options
Increase container height from 300px to 400px for better visibility; add numerous formatting options to the dropdown (color, background, script sub/super, extended headers, check list, indent controls, direction, etc.) to improve editing experience.

New Features:
- Added new dropdown items: color, background, script sub, script super, extended header levels, check list, indent controls, direction.
- Expanded list options with bullet check and additional utilities.

Enhancements:
- Enlarged description field container to accommodate taller content.

Bug Fixes:
- None
2026-05-28 00:31:25 +05:45
sankalp 25fc8f4c14 feat(static/css): add opacity-30 and hover text utilities
- New Features
  - Added `.opacity-30` class (30% opacity).
  - Added `.hover\:text-blue-500` hover styling with media query.
- Enhancements
  - Extended hover utilities for consistent responsive blue text.
- Bug Fixes
  - None.
2026-05-28 00:31:21 +05:45
sankalp 7271e01186 feat(templates/partials/kanban): add edit action and improve drag handling in cardAdds an inline edit link to each Kanban card and introduces a data-card-id attribute for easier identification. Updates class handling to prevent accidental dragging and refines hover interactions, enhancing the card UI.
New Features
- Add edit action link that opens the card edit modal.
- Introduce `data-card-id` attribute for stable card identification.

Enhancements
- Add `no-drag` class to the card container to stop drag propagation.
- Refine hover styling and transition behavior.

Bug Fixes
- Preserve original `id="card-{{ card.pk }}"` attribute without regression.
2026-05-28 00:31:16 +05:45
sankalp 3197ef1665 feat(apps): implement priority handling and comment system for kanban cards
New Features:
- Add `Priority` enum and `priority` field to `Card` model.
- Add `TicketComment` model and `TicketCommentCreateView` with inline comment support.
- Introduce templatetag filters `add_class`, `field_type`, and `render_markdown`.

Enhancements:
- Extend `CustomUser.is_admin()` to recognise superusers.
- Populate `KanbanConfig.ready()` to import signals for proper initialization.
- Expand ticket views and URLs to include assignee, priority, and comment handling.

Bug Fixes:
- None.
2026-05-28 00:27:02 +05:45
sankalp 057031ed1b feat(templates/pages): add admin delete actions and UI refinements
- New Features
  - Add delete buttons with confirmation modals for users, expenses, invoices, and tickets
  - Introduce a priority column with styled badges in the ticket list
  - Refactor form fields to a shared partial for cleaner markup
- Enhancements
  - Rename “Creator” to “Assignee” and improve status/priority badge rendering
  - Fix empty‑state colspan and correct broken delete‑modal label closing tag
  - Initialize Quill editor on the ticket detail page
- Bug Fixes
  - Resolve typo in button class name and mismatched table header count
2026-05-28 00:26:59 +05:45
sankalp 8fdb934cc0 feat(templates): add HTMX, Chart.js, EasyMDE, Quill, and DeleteModal component
The changes introduce client‑side interactivity and richer UI components, enabling markdown editing, data visualization, drag‑and‑drop, and a standardized delete confirmation flow.

- New Features  - Added HTMX, SortableJS, and Chart.js scripts for dynamic behavior and charts  - Integrated EasyMDE CSS/JS for markdown editing
  - Added Quill CSS/JS for rich text editing
  - Created delete_modal.html component with confirmation modal
- Enhancements
  - Updated base template to load new static assets via tailwind_cli
  - Improved UI consistency with Tailwind classes and styling- Bug Fixes
  - None
2026-05-28 00:26:54 +05:45
sankalp 93ee63b7ed chore(static/css): expand Tailwind CSS with new colors, utilities, and component helpers
Add --color-red-800, ease‑out transition, and .modal/.list components; introduce responsive spacing, hover variants, and miscellaneous utilities such as .mt-1\.5, .min-h-\[80px\], and .rounded.

- New Features
  - New --color-red-800 variable and .bg-red-50 utility
  - .modal utility with open/close handling and backdrop styles
  - .list utility with grid layout and decorative separators
  - Cursor and hover utilities (e.g., .cursor-pointer, .hover\:bg-red-100)

- Enhancements
  - Additional spacing helpers (.mt-1\.5, .min-h-\[80px\]) and size utilities
  - Responsive column span (md\:col-span-2) and border utilities (.border-l-2)
  - Extended hover variants for background and text colors

- Bug Fixes
  - None
2026-05-28 00:26:49 +05:45
sankalp 03051214a5 feat(templates/partials):add UI partials for form fields and kanban comment interactions 2026-05-28 00:26:42 +05:45
sankalp 6748928468 chore(static): addTailwind CSS stylesheet
Add Tailwind CSS v4.1.18 stylesheet to enable utility‑first styling across the project.

- New Features:
  - Introduce Tailwind CSS utility classes for consistent UI theming.
  - Provide a comprehensive design system via generated Tailwind utilities.
- Enhancements:
  - Replace custom CSS with Tailwind‑generated utilities for faster development.
  - Enable responsive and customizable styling without manual overrides.
- Bug Fixes:
2026-05-28 00:00:20 +05:45
sankalp 7c6c3c83ce feat(apps):introduce user management CRUD and ticket delete functionality, improve context data and ordering 2026-05-28 00:00:16 +05:45
sankalp 5bffdcfc1d feat(templates/partials): enhance Kanban card UI with Tailwind styling and interactive controls- New Features: added edit link with icon, delete form with confirmation dialog; render card description and due date; introduced responsive Tailwind design
- Enhancements: upgraded visual styling with rounded-xl, shadow, hover effects, improved spacing and accessibility- Bug Fixes: removed redundant attributes, fixed event propagation for inline actions
2026-05-28 00:00:09 +05:45
sankalp a42fd580b7 refactor(templates/pages): redesign login, profile, and ticket list UI with Tailwind improvements
Added branding and updated layouts using base_authenticated.html; applied consistent Tailwind styling across authentication and ticket pages; improved usability with hover effects and clearer typography.

New Features:
-

Enhancements:
- Refactored login page layout to use a centered card with branding and modern styling.
- Updated profile page to use the authenticated base template and a refined card design.
- Enhanced ticket list page with a descriptive subtitle, SVG icon, and refined table styling including hover states and better typography.

Bug Fixes:
- Fixed template inheritance to use base_authenticated.html for profile and tickets pages.
- Corrected form button text and styling for consistency.
2026-05-28 00:00:06 +05:45
sankalp 2435061423 feat(templates): modernize base layout with Tailwind, HTMX, Alpine and authenticated UI
Replace Django default templates with Tailwind‑styled layout, add reusable sidebar/topbar, integrate Alpine.js and HTMX for interactivity, include Chart.js placeholder, and streamline markup for authenticated views.

New Features
- Introduce Tailwind CSS via django‑tailwind‑cli for consistent styling
- Add Alpine.js and HTMX for client‑side behavior
- Add Chart.js script for future visualisation
- Create reusable sidebar and topbar components for authenticated templates

Enhancements
- Refactor base.html to reduce duplication and improve maintainability
- Add dynamic title block and extra_head/slots for extensibility
- Adopt responsive layout with min‑h-screen and fixed navigation

Bug Fixes- Remove stale static CSS reference that caused layout issues
- Fix missing user role display and related styling
- Correct viewport meta tag and charset handling
2026-05-27 23:59:59 +05:45
sankalp 18acdde6e5 feat(apps): add role‑based CustomUser admin and ticketing system
- New Features
  * Introduce CustomUser with role field and admin integration
  * Add ProjectMembership model linking users to projects
  * Add Ticket model with status, type, creator, and project relationships
  * Register CustomUser and ProjectMembership in Django admin with list views
  * Add URLs and views for account management and ticket CRUD operations
- Enhancements
  * Provide pagination and filtering for ticket listings
  * Improve admin UI with role‑specific fieldsets
- Bug Fixes  * Remove obsolete serializers and placeholder files
2026-05-27 23:33:20 +05:45
sankalp 15eef203fa feat(templates/partials): add issue comment list and kanban card partials
Add partial templates for rendering issue comments and Kanban cards.

Details:
- New Features  - Add `comment_list.html` to display comment author, timestamp, and body.
  - Add `kanban/card.html` for draggable Kanban card UI with edit link and due date.
2026-05-27 23:33:16 +05:45
sankalp 06ea5d2945 feat(config): streamline configuration and remove dev‑only settingsAdd custom user model and improve static/media handling.
- New Features
  - Introduce `AUTH_USER_MODEL` for a custom user.
  - Add `STATICFILES_DIRS` to explicitly point to the static directory.
  - Simplify email backend configuration using environment variables.

- Enhancements
  - Remove djinit boilerplate and development‑only settings.
  - Drop `corsheaders` middleware and `rest_framework_simplejwt.token_blacklist`.
  - Update `TEMPLATES` to include project templates via `BASE_DIR / "templates"`.
  - Clean up URL patterns, removing deprecated JWT endpoint comments.
  - Reorganize security settings and static storage configuration.

- Bug Fixes
  - (none)
2026-05-27 23:33:10 +05:45
sankalp 0357d78939 chore(root): remove DRF stack and update configuration
This change removes unused DRF-related dependencies, updates .env.sample and .gitignore to reflect new configuration, and adds a comprehensive project architecture plan (PLAN.md). It simplifies the stack and prepares the codebase for a modular, permission‑driven design.

New Features
- Added detailed PLAN.md outlining project structure, apps, permissions, and tech stack.
Enhancements
- Cleaned up .env.sample by removing obsolete environment variables.
- Updated .gitignore to exclude generated directories and track migrations properly.
Bug Fixes
- No bug fixes included in this commit.
2026-05-27 23:33:00 +05:45
sankalp 001e6fac48 feat(templates): add core UItemplates for authentication and ticket management
New Features
- Added `templates/base.html` with Tailwind, HTMX, and project management title block.
- Introduced `templates/base/base.html` as a minimal fallback layout.
- Created `templates/components/navbar.html` with authenticated navigation menu.
- Implemented `templates/pages/accounts/login.html` for user authentication.
- Developed ticket management templates:
  - `templates/pages/tickets/ticket_list.html` for displaying tickets.
  - `templates/pages/tickets/ticket_form.html` for creating/editing tickets.

Enhancements
- Structured all new templates to inherit from the shared base layout.
- Integrated Tailwind CSS and HTMX via CDN for consistent styling and interactivity.
- Provided placeholder blocks for extra head and scripts to allow future extensions.

Bug Fixes- No bug fixes included in this commit.
2026-05-27 23:32:54 +05:45
sankalp 04aaab7890 fix(.github): adjust DJANGO_SETTINGS_MODULE in CI workflow
- Enhancements:
  - Align CI configuration with updated settings module location- Bug Fixes:
  - Correct misreferenced DJANGO_SETTINGS_MODULE to prevent test environment issues
2026-05-27 23:18:34 +05:45
sankalp a0555810fe feat(apps): scaffoldnew apps (accounts, activity, projects, tickets)
Add new Django apps generated by djinit for accounts, activity, projects, and tickets, providing full scaffold files (models, serializers, views, urls, admin, apps.py, migrations, tests) and updating imports to use the new app configs.

New Features:
- Created apps/accounts, apps/activity, apps/projects, apps/tickets with complete scaffold (models, serializers, views, urls, admin, apps.py, migrations, tests).
- Added AppConfig entries for each new app.

Enhancements:
- Renamed admin directory and adjusted imports to align with the new app namespace.

Bug Fixes:
- Corrected import paths after renaming admin files.
2026-05-27 23:18:30 +05:45
sankalp e6e8406d60 refactor(core): remove auto‑generated configuration scaffolding
Removed the initial Django core configuration files (asgi.py, settings, urls.py, wsgi.py) that were originally scaffolded by djinit, as the project's settings have been migrated to the repository root and are no longer needed in the core package.

- New Features:
- Enhancements: Cleaned up redundant core scaffolding directories.
- Bug Fixes:
2026-05-27 23:18:22 +05:45
sankalp eedb1f1ab6 chore(root): renameproject to config and update configuration files
Enhancements:
- Rename project name from "." to "config" in .djinit and .env.sample
- Update DJANGO_SETTINGS_MODULE references from core to config
- Adjust Procfile, justfile, manage.py, and pyproject.toml to reference config
- Refactor README to reflect new folder layout under config/
- Remove LICENSE file
2026-05-27 23:18:17 +05:45
sankalp 7196c4a299 feat(config): add generatedconfiguration skeleton
New Features
- Add ASGI entry point (`asgi.py`) with environment‑based settings.
- Create base and production settings modules (`base.py`, `production.py`) for shared and production‑specific configurations.
- Generate root `urls.py` with DRF JWT endpoints and included app URLs.
- Provide `wsgi.py` configured for production settings.

Enhancements
- Include `django-jazzmin`, `drf-spectacular`, and `django-cors-headers` defaults.
- Set up `django-tailwind-cli` and `django-htmx` middleware configurations.

Bug Fixes
- (none)
2026-05-27 23:18:13 +05:45
sankalp 4764865ec2 chore(.github): add Django CI workflow
- New Features
  - Added CI pipeline that runs on push and pull‑request to main and develop, including PostgreSQL service for integration tests.  - Enhancements
  - Integrated linting (ruff), formatting check, migration validation, and security scanning with Django’s --deploy flag.
- Bug Fixes
  - (none)
2026-05-27 23:15:21 +05:45
sankalp a0921f9aa6 chore(apps/models):add empty __init__.py placeholder 2026-05-27 23:15:17 +05:45
sankalp 4c2d8035b7 feat(apps): addnew Django app skeleton
New Features
- Added initial app structure including admin, API, serializers, tests, and views modules
- Created AppsConfig class in apps/apps.py
- Added API v1 URL namespace setup
2026-05-27 23:15:13 +05:45
sankalp 1095c6b6a7 feat(root): scaffold Django project with djinit
Add initial project skeleton using djinit to enable rapid development, CI integration, and deployment setup.

New Features
- Create .djinit with unified project structure and Tailwind/HTMX enabled.
- Add .env.sample with default Django, database, and frontend URLs.
- Generate comprehensive .gitignore covering Python, Django, OS, and secret files.
- Provide Procfile for Gunicorn web process and release migrations.
- Scaffold README.md with project overview and features.
- Add manage.py enhanced with environ for .env support.
- Initialize pyproject.toml with modern metadata and ruff linting config.
- Add requirements.txt mirroring dependencies.
- Include runtime.txt pinning Python 3.13.
- Update uv.lock to lock dependency versions.

Enhancements
- Upgrade to latest Django 6.0.5 and DRF ecosystem.
- Configure ruff with line-length 88 and isort settings.
- Use gunicorn with optimal worker configuration.
- Include dj-database-url and psycopg binary for robust PostgreSQL connectivity.

Bug Fixes
- None.
2026-05-27 23:15:10 +05:45
sankalp c461084ad7 chore(core): scaffold Django core structure with settings, urls, asgi, wsgi
- New Features
  - Add core project entry points (asgi.py, wsgi.py, urls.py)
  - Create settings hierarchy (base.py, production.py) with environment parsing
  - Configure DRF, JWT, Swagger, Tailwind, and HTMX defaults out‑of‑the‑box- Enhancements
  - Set up CORS and security defaults for dev and prod environments
  - Enable WhiteNoise and Tailwind CLI for static file handling
2026-05-27 23:14:58 +05:45
sankalp 0810ef5a54 Initial commit 2026-05-27 23:12:02 +05:45