All work
Receipt Manager
Web App · React · Receipt Manager · PDF Generator · Document Archive · WhatsApp Sharing · PWA

Receipt Manager is a web app/PWA designed to issue, archive, and share non-tax PDF receipts in a simple, organized, and secure way. The app allows an issuer, such as an association, a professional, or a small business, to manage recipients, receipts, attachments, signatures, payment status, and quick sending via WhatsApp.
The project was born to digitalize a process often managed manually with scattered documents, numbers to check, and repetitive sending. Each receipt can be automatically numbered by year, with a unique number/year constraint, and can contain amount, reason, reference period, recipient, issuer's data, signature, and linked attachments.
The dashboard allows consulting all receipts with textual search, filters by year, recipient, and payment status, pagination, and sorting. From each row, it is possible to download the PDF, download attachments, edit, duplicate, delete, or mark the receipt as paid. The mobile card view maintains the same functionalities as the desktop version, so the app remains usable even as an installed PWA.
An important part of the app is document generation: the receipt PDF is automatically created including issuer's data and the signature updated from settings. Attachments can be uploaded with the receipt, downloaded individually, or exported in ZIP when there is more than one. Bulk export of multiple receipts is also supported, useful for archiving or massive delivery.
The system includes complete recipient management, with individuals or companies/entities, structured addresses, tax code, VAT number, phone, email, and notes. Non-admin users can view and download their receipts when their profile is linked to a recipient via phone number.
The WhatsApp sending uses a customizable template with placeholders for first name, last name, company name, receipt number, year, date, amount, reason, and issuer. This allows quickly generating a ready-to-send message, reducing time and repetitive operations.
Receipt Manager integrates roles and permissions, RLS on the database, storage for signatures and attachments, data validation, and protections for document access. The project represents a concrete solution for bringing a lightweight administrative flow into the digital realm, while maintaining attention to UX, security, mobile-first, and daily operations.
Year
2026
Stack
ReactTypeScriptTanStack StartTanStack RouterTanStack QueryViteTailwind CSSshadcn/uiSupabasejsPDFJSZipZodVitestPWA