Back

Servi Invoice Generator (SIG)

A single-tenant invoicing web app for a small service business: create an invoice fast, preview it, generate a PDF, and email it on-site.

C# .NET 8 ASP.NET Core MVC EF Core Azure Web App Azure SQL

Problem → Solution

Problem: Small service teams often create invoices late or manually, and customers wait too long for a PDF copy.

Solution: SIG lets technicians generate an invoice in minutes, preview it, and email a PDF immediately—while keeping everything stored and searchable.

Key Features

  • Role-based login (Admin / Technician) with no public registration
  • Create invoice from existing client + service, or enter new data on the fly
  • Automatic totals: subtotal, tax, discount, total
  • PDF generation and email sending
  • Invoice history with status + re-send capability
  • Admin panel for user management and service catalog

How It Works

  1. User logs in → authorized routes based on role.
  2. Invoice form collects client + line items → validates input.
  3. Server calculates totals and persists invoice + line items.
  4. Preview page renders the invoice and generates a PDF.
  5. Email service sends PDF attachment to the client.

Screenshots

Login screen
Login screen (no public registration)
Create invoice
Main dashboard (after login)
Create invoice
Create invoice with client + service dropdowns
Invoice preview
Preview invoice and send PDF

What I Learned

  • How to structure role-based authorization cleanly in MVC.
  • Handling real deployment concerns: database connectivity, configuration, and resilience.

Next Improvements

  • Invoice payment workflow (paid date, partial payments).
  • Better reporting/export.