all projects
Open source2024

InvoiceShelf

Self-hosted invoicing for individuals and small businesses.

InvoiceShelf dashboard showing cash-flow totals, recent invoices, and payment status.
Context

InvoiceShelf brings invoices, estimates, expenses, payments, recurring billing, and customer access into one open-source application that teams can run on their own infrastructure.

InvoiceShelf is a self-hosted invoicing application for individuals and small businesses. I maintain the project, with work spanning application architecture, company access, and security.

Company access

The tenancy work covers scoped roles, invitations, and company data isolation. In an invoicing application, the access model has to carry through to the records people view, the files they handle, and the documents they generate.

Modernization

My work on the v3 rewrite includes a Laravel service architecture and a Vue 3 frontend with TypeScript. This describes the rewrite work; consult the repository’s releases for the functionality available in a particular version.

Security work

The documented scope includes hardening PDF generation, file handling, and API authorization. Those areas connect everyday invoicing features to the application’s access boundaries and handling of untrusted input.

Delivered scope
01
Multi-company tenancy with scoped roles, invitations, and data isolation
02
Laravel service architecture and Vue 3 + TypeScript frontend for the v3 rewrite
03
Security hardening across PDF generation, file handling, and API authorization
Technology
LaravelVueTypeScriptTailwind CSSMySQLDocker
next →
Smetko
A modular ERP ecosystem spanning web, desktop POS, and industry-specific workflows.