An invoice generator app built using Next.js, Typescript, and Shadcn
Features
Invoice Generation - Ships a complete invoice generation application with a multi-step form and live preview.
Browser-Based Invoice Stores - Stores invoices in the browser for later access and loads them from a saved list.
PDF Exports - Converts the completed invoice into a downloadable PDF file for sharing or printing.
Multi-Format Export Pipelines - Converts invoice data into downloadable file formats like PDF, JSON, XLSX, CSV, and XML through a unified export mechanism.
Invoice - Converts completed invoices into downloadable PDF files for sharing or printing.
Client-Side Storage - Stores invoice data in the browser's local storage for persistence across sessions without a backend server.
Invoice Storage - Provides browser-based storage for saving and loading invoices across sessions without a backend.
Form Wizards - Guides users through a sequential form interface to collect invoice details in manageable steps.
Live Preview Renderers - Updates the invoice preview in real-time as users modify form fields using reactive state management.
Structured Data Exports - Exports invoice data as JSON, XLSX, CSV, or XML for use in other applications.
Invoice Archiving - Opens a previously saved invoice from storage to review or modify its details.
Customizable Invoice Templates - Selects from multiple visual templates to change the layout and style of the generated invoice.
Invoice Data Exports - Exports completed invoice data as JSON, XLSX, CSV, or XML for external application use.
Invoice Template Switchers - Switches between multiple visual invoice templates by applying different layout and style components at render time.