FreeInvoice.dev
Professional invoices in seconds. Completely free, user-friendly, and secure with client-side processing — your data stays with you.
Install / Use
/learn @jpedroschmitz/FreeInvoice.devREADME
FreeInvoice.dev
Create unlimited professional invoices without signing up or paying anything. Your data stays in your browser, making it completely secure and private. Start invoicing immediately with our free, simple tool.
View Demo · Report Bug · Request Feature
🌟 Features
- Always Free - No hidden costs, no premium features, no subscription fees
- Private & Secure - Client-side processing, no data storage
- No Registration - Start creating invoices immediately
- Instant PDF Export - Download professional PDFs with one click
- Global Currencies - Support for USD, EUR, GBP, AUD, CAD, and more
- VAT Support - Include VAT IDs and tax information
🚀 Tech Stack
- Next.js
- TypeScript
- TailwindCSS
- @react-pdf/renderer
- React Hook Form
- Zod
- @headlessui/react
- @heroicons/react
📁 Directory Structure
FreeInvoice.dev/
├── .github/ # GitHub workflows
├── .husky/ # Husky hooks
├── public/ # Static assets
├── src/ # Source code directory
│ ├── app/ # Next.js app
│ ├── components/ # Reusable components
│ ├── lib/ # Utility functions and shared UI code
└── tests/ # E2E tests
🛠️ Getting Started
Prerequisites
- Node.js >= 20
- pnpm 9
Installation
- Clone the repository
git clone https://github.com/jpedroschmitz/FreeInvoice.dev.git
- Install dependencies
pnpm install
- Start the development server
pnpm dev
📜 Available Scripts
pnpm dev- Start the development serverpnpm build- Create an optimized production buildpnpm build:analyze- Build with bundle analysispnpm start- Start the production serverpnpm test:e2e- Run end-to-end tests with Playwrightpnpm test:e2e:playwright- Run Playwright tests with UIpnpm type-check- Run TypeScript compiler checkpnpm lint- Run ESLint on source filespnpm format- Format source files with Prettier
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- 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
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by João Pedro
Related Skills
node-connect
344.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
99.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
