- Project type
- Web Application · SaaS / Invoicing
- Role
- Full-Stack Developer
- Stack
- Java 21 · Spring Boot · Docker · PostgreSQL · Thymeleaf
The challenge
Algerian freelancers and small businesses need legally compliant invoices (factures & proformas) with the right business identifiers (NIF, RC, ART, NIS, CCB), but most rely on manual Word/Excel templates with no verification, no tracking, and no protection against data loss.
The solution
A self-service invoicing platform where each user manages their own professional profile and documents: draft-to-invoice workflows, QR-code-verifiable PDF documents accessible via a public link, a metrics dashboard, and automated, worry-free backups — all built on Spring Security with email-based account recovery.
What I built
- Invoice & proforma generation with line items, VAT calculation, and DZD currency formatting
- Draft system to prepare documents before converting them into final invoices
- PDF rendering (OpenHTMLtoPDF) with a public, QR-code-verifiable link for each document (/verify/{uuid}) to prove authenticity
- Professional profile management with Algerian business fields (NIF, RC, ART, NIS, CCB, wilaya/commune)
- Dashboard with revenue cards, month-over-month trends, and custom date-range charts (Chart.js)
- Secure authentication with Spring Security, password reset via email, and CSRF-protected SPA-style endpoints
- Automated daily PostgreSQL backups (pg_dump) uploaded to Google Drive with email notifications, timezone-aware (Africa/Algiers)
- Algerian phone number validation and French-localized UI/formatting throughout
Impact
Replaced manual, error-prone invoicing with a single trustworthy platform — giving each professional legally structured, publicly verifiable invoices, real-time revenue visibility, and automated backups that remove the risk of losing financial records.