Back to Projects
Invoice Ready
PROJECT

Invoice Ready

01

Overview

A full-stack invoice and quotation management system built for freelancers, agencies, and small teams who need a self-hosted billing solution with enterprise-grade features.

Built as a TypeScript monorepo with React + Vite frontend, Express + Prisma backend, and shared Zod validation schemas, delivering a type-safe and scalable billing platform.

02

Key Features

  • Complete billing workflow with invoice CRUD, quotation management, customer portal, service catalog, and payment tracking — all in one unified dashboard.
  • Automated PDF generation and delivery using PDFKit with 30-minute caching system. Send invoices and quotations via email and WhatsApp with one click.
  • Smart notification scheduler that runs daily background checks for due reminders and overdue alerts, with multi-channel delivery through email and WhatsApp Graph API.
  • Role-based access control with JWT authentication using HTTP-only cookies and Authorization header fallback. Admin and User roles for secure operations.
  • Revenue analytics dashboard with ApexCharts visualization for total revenue, outstanding payments, invoice status distribution, and payment method breakdown.
  • Auto-overdue detection that automatically updates invoice statuses based on due dates, eliminating manual tracking and ensuring accurate financial records.
  • Quote-to-invoice conversion with one-click workflow — approved quotations carry over all line items automatically, reducing double data entry.
  • Type-safe architecture with shared Zod schemas across frontend and backend, ensuring 58+ validated API endpoints with consistent data contracts.
  • Advanced search and filtering across 10 Prisma models with cmdk command palette (Ctrl+K) for instant navigation and quick actions.
  • Self-hosted deployment with npm workspaces monorepo, supporting 17+ frontend routes and complete customization for your business needs.
05

Tech Stack

TypeScript
TypeScript
React.js
React.js
Express.js
Express.js
Node.js
Node.js
PostgreSQL
PostgreSQL
Prisma
Prisma
Tailwind Css
Tailwind Css
AWS S3
AWS S3
Vitest
Vitest