A sleek, professional invoice generator built with Next.js, TypeScript, and shadcn/ui. Create, preview, and download invoices in real-time with this modern web application.
- Real-time Preview: See your invoice update instantly as you type
- Professional Layout: Clean, professional design that follows industry standards
- Download Options: Export invoices as text files (with plans for PDF export)
- Responsive Design: Works seamlessly on desktop and mobile devices
-
Company Information
- Company name and logo
- Business address
- Contact details (email, phone)
- Custom branding options
-
Client Management
- Client details storage
- Multiple billing addresses
- Client contact information
-
Item Management
- Add multiple items
- Automatic calculations
- Description, quantity, and price fields
- Dynamic total calculation
- Split-View Interface
- Input form on the left
- Live preview on the right
- Sticky preview panel while scrolling
- Intuitive Navigation
- Form Validation
- Responsive Design
- Generate professional invoices for clients
- Track billable hours and projects
- Maintain consistent branding
- Quick invoice generation for multiple clients
- Create invoices for products and services
- Track sales and payments
- Maintain professional communication with clients
- Streamline billing processes
- Bill for recurring services
- Track service details and hours
- Professional documentation of work
- Easy client communication
- Generate invoices for online orders
- Track product sales
- Maintain customer records
- Professional order documentation
- Node.js 16.8 or later
- pnpm (recommended) or npm
- Clone the repository:
git clone https://github.com/yourusername/invoice-generator.git
- Install dependencies:
pnpm install
- Run the development server:
pnpm dev
- Open http://localhost:3000 in your browser
- Framework: Next.js 14
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Icons: Lucide Icons
- State Management: React Hooks
-
Export Options
- PDF export functionality
- Custom template support
- Multiple currency support
-
Data Management
- Save invoices to database
- Client database integration
- Invoice history tracking
-
Advanced Features
- Tax calculation
- Multiple currency support
- Custom branding options
- Invoice reminders
- Payment integration
-
Business Integration
- QuickBooks integration
- Payment gateway integration
- Cloud storage sync
- Email integration
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
For support, email [email protected] or create an issue in the repository.