GitHunt
JP

jpedroschmitz/FreeInvoice.dev

Professional invoices in seconds. Completely free, user-friendly, and secure with client-side processing โ€” your data stays with you.

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

๐Ÿ“ 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

  1. Clone the repository
git clone https://github.com/jpedroschmitz/FreeInvoice.dev.git
  1. Install dependencies
pnpm install
  1. Start the development server
pnpm dev
  1. Open http://localhost:3000

๐Ÿ“œ Available Scripts

  • pnpm dev - Start the development server
  • pnpm build - Create an optimized production build
  • pnpm build:analyze - Build with bundle analysis
  • pnpm start - Start the production server
  • pnpm test:e2e - Run end-to-end tests with Playwright
  • pnpm test:e2e:playwright - Run Playwright tests with UI
  • pnpm type-check - Run TypeScript compiler check
  • pnpm lint - Run ESLint on source files
  • pnpm 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.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. 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

jpedroschmitz/FreeInvoice.dev | GitHunt