Add new finance dashboard with key financial metrics and recent transaction overviews. Implement invoice and expense management templates with create, edit, and list views.
**New Features**
- **Finance Dashboard**: Shows total income, expenses, net profit, and pending income stats
- **Recent Transactions**: Displays tables for recent invoices and expenses
- **Invoice Management**:
- Create/edit invoice form with client, project, amount, status
- Invoice list view with filtering and actions
- **Expense Tracking**:
- Expense creation/editing form
- Expense list with category filter and delete action
**Enhancements & Refinements**
- Responsive grid layouts for dashboard components
- Status badges with color coding for invoices
- HTMX integration for delete actions in list views
- Consistent styling with borders, shadows, and hover states
- Quick action buttons for creating new invoices/expenses
- Dynamic form titles for create/edit modes
</answer>
Initial addition of core finance template files to support financial management features.
**New Features**
- **dashboard.html**: Base template for financial dashboard view
- **expense_list.html**: Template for displaying expense tracking records
- **invoice_form.html**: Template for invoice creation and editing interface
- **invoice_list.html**: Template for displaying invoice records and summaries
- Added HTMX integration for enhanced interactivity
- Introduced favicon support and updated site title
- Fixed navbar link routing
**New Features**
- **HTMX Support**: Added HTMX script inclusion to enable modern AJAX functionality
- **Favicon Support**: Implemented favicon linking using Django's static file system
**Enhancements & Refinements**
- **Branding**: Changed page title from generic 'My Django App' to 'DevSuite'
- **Navigation**: Updated navbar project link to use proper Django URL reverse lookup
- **Formatting**: Improved HTML structure with better spacing and indentation
Added new templates for project management functionality including listing, creation, and detailed views. These templates integrate with HTMX for dynamic interactions and provide a responsive layout.
**New Features**
- **project_list.html**: Displays a table of projects with status badges, client associations, and deadline tracking. Includes actions for creating, editing, and deleting projects.
- **project_detail.html**: Shows detailed project information including status, description, client, and deadline. Features an embedded kanban board for task management and a modal for task creation.
- **project_form.html**: Provides a multi-step form wizard for creating/editing projects with validation and navigation controls.
**Enhancements & Refinements**
- Responsive design across all templates for consistent UX on different devices.
- Dynamic status badges color-coded based on project state.
- Integrated HTMX for seamless form submissions and DOM updates in project list and task management.
Introduce two new template partials for projects: a kanban board interface and a multi-step project form. These additions provide enhanced project management capabilities and streamlined project creation.
**New Features**
- **Kanban board** with four columns (To Do, In Progress, Review, Done)
- Dynamic task cards with drag-and-drop functionality
- Task CRUD operations via modals (Add Task, Edit Task)
- Status badges showing task counts per column
- **Project form** with three-step wizard interface
- Form validation and dynamic step navigation
- Responsive design for both components
**Enhancements & Refinements**
- Interactive UI elements with hover states and visual feedback
- Automatic count updates when tasks are moved or modified
- HTMX integration for seamless form submissions
- Clean and modern styling using utility classes
- Accessibility improvements with proper ARIA labels and focus management
- **New Features**
- Added dynamic URL reference for the client list page using `{% url 'client_list' %}` in the navbar.
- **Enhancements & Refinements**
- Improved user navigation experience by replacing a static placeholder link with a functional client list page URL.
Enhancements to the client form include phone number validation and interface improvements. The short code field is now auto-generated and disabled, while the phone input uses a proper widget with real-time validation.
**New Features**
- Added **Phone Number Validation** using libphonenumber-js with real-time feedback
- Implemented **Phone Input Widget** with country code selection
**Enhancements & Refinements**
- **Short Code Field** changed to read-only with "Auto-generated" placeholder
- Updated form styling for **Phone Input** using `join` container class
- Added phone validation script to automatically highlight valid/invalid entries
**Bug Fixes**
- Fixed potential inconsistency in phone number handling by replacing manual input with proper form widget
The dashboard template has been restructured to improve layout and introduce new dynamic content sections.
**New Features**
- Added **Recent Activity** widget to display user actions
- Introduced **Quick Stats** cards section showing key metrics
**Enhancements & Refinements**
- Updated main container to use flex layout for better spacing
- Changed bottom padding from pb-50 to pb-10 for proper footer alignment
- Added min-h-screen class to ensure full-page height
Add favicon.ico to the static directory to provide a site icon for better branding and user experience.
- **New Features**
- Add `favicon.ico` to the static assets for browser tab and bookmark visibility.
This commit introduces the foundational `base.html` template, setting up the common structure and styling for shared templates across the application.
- **New Features**
- Initial `base.html` template for consistent page structure.
- Integration of Tailwind CSS for modern and utility-first styling.
- Default application-wide dark theme enabled.
- Defined `content` block for inheritance by child templates.
- Configured a responsive container (`container mx-auto px-4`) for main content.
**New Features**
* Introduced `login.html` template for user authentication.
* Designed a basic login page structure including a hero section and a dedicated login card.
* Displays the DevSuite logo and a brief application description.
* Includes input fields for username and password.
* Provides a "Login" action button.
* Utilizes DaisyUI classes for styling elements such as inputs, buttons, and layout components.