Inspiration
Freelancers and small businesses lose time managing invoices manually or switching between tools that don’t talk to each other. I wanted a system that automates billing, connects directly with payment gateways, and respects user privacy.
What it does
It integrates with Stripe for instant online payments, supports multiple currencies and languages, and automatically generates PDFs. It also handles recurring billing and open-balance statements.
How I built it
Built with React and Node.js, styled using Tailwind CSS and shadcn/ui, powered by PostgreSQL through Prisma ORM. Authentication and storage use Supabase, and Stripe APIs manage checkout sessions and webhooks.
Challenges I ran into
Handling large integer IDs in PostgreSQL (BigInt issues with Prisma), optimizing PDF generation for multi-page invoices, and ensuring seamless multi-currency formatting across locales.
Accomplishments that I'm proud of
Launched a stable SaaS that small teams actually use daily. Integrated end-to-end Stripe billing with zero manual steps. Built GDPR-compliant exports and multilingual support from the start.
What I learned
Building financial tools requires balancing UX simplicity with accounting precision. Also, early focus on localization and compliance saves major refactoring later.
What's next for Invoice Master
Expanding analytics dashboards, adding new payment providers beyond Stripe, and rolling out a public API for integrations with CRMs and project-management tools.
Built With
- node.js
- postgresql
- prisma
- react
- stripe
- supabase
Log in or sign up for Devpost to join the conversation.