Skip to content

Visual invoice designer#3068

Open
beganovich wants to merge 174 commits into
developfrom
invoice-designer
Open

Visual invoice designer#3068
beganovich wants to merge 174 commits into
developfrom
invoice-designer

Conversation

@beganovich
Copy link
Copy Markdown
Member

This makes possible for creating invoice templates visually using nice drag-n-drop.

Work in progress.

turbo124 and others added 19 commits December 5, 2025 14:13
- Created Canva-style visual builder for invoice design
- Template gallery with predefined templates (Modern, Minimalist, Blank)
- 3-panel layout: Component Library | Canvas | Properties Panel
- Component blocks: Text, Logo, Images, Tables, Totals, Dividers, etc.
- React-grid-layout for drag-and-drop positioning and resizing
- Property editors for text styling, colors, alignment, spacing
- Block renderers for visual preview
- Type-safe interfaces for blocks and templates
- Added routes for /builder/templates and /builder/new

Features implemented:
✅ Template gallery landing page
✅ Visual builder with drag-and-drop canvas
✅ Component library sidebar with block types
✅ Property panel for editing block properties
✅ Block renderers for visual preview
✅ Grid-based layout system
✅ TypeScript type definitions

Next steps:
- Add variable picker for dynamic data ($company.name, etc.)
- Implement HTML generation from blocks for PDF rendering
- Add save/export functionality to Design entity
- Create more template presets
- Add undo/redo functionality
- Implement preview with real invoice data

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@beganovich beganovich marked this pull request as ready for review April 2, 2026 12:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants