All work

SaaS product

PayMeMaybe

An invoice-generation SaaS with client management, customizable PDF invoices, live previews and subscription billing.

Context
Independent SaaS
Date / status
Independent
Work
SaaS product

The problem

The application had to manage clients, invoices, PDF generation and subscription billing while updating the invoice preview in real time.

Scope and architecture

My responsibilities

  • Product definition and interface design
  • Go API and PostgreSQL data model
  • Vue.js invoice and client workflows
  • PDF rendering and Stripe subscriptions

System

  • Vue.js single-page application
  • Go and Echo HTTP API with GORM
  • PostgreSQL persistence
  • wkhtmltopdf rendering and Stripe billing

Key decisions

  1. 01

    Show the document while it is being built.

    Invoice fields and line items update a live preview, reducing the gap between entering data and understanding the final PDF output.

  2. 02

    Keep invoice data separate from presentation.

    Structured invoice records feed multiple HTML templates, so visual styles can change without duplicating billing logic or customer data.

  3. 03

    Handle subscriptions inside the product.

    Stripe plans and webhook-driven billing state connect account access to the same application instead of relying on a separate manual process.

What I built

I built the Go and Echo backend, Vue.js interface, PostgreSQL data layer, live invoice preview, wkhtmltopdf document pipeline, client management and Stripe subscription billing.

  • Go
  • Vue.js
  • PostgreSQL
  • Stripe
  • PDF generation

Result

Live SaaS with paying customers

  • Live invoice previews and customizable PDF output
  • Integrated client and billing management
  • Launched with paying customers

Contact

Have a project in mind?

Tell me what you’re building, where it stands and what you need help with. LinkedIn is the best place to reach me for now.

Start a conversation