projects
August 21, 2023

Invoice

Introduction

In my free time, I like to take on small jobs, such as deliveries, setups, and pickups for others.

An unavoidable part of these tasks is creating invoices in PDF format. Initially, I followed a manual process and created my first invoices in Figma. But as programmers often say:

Why do something manually in 5 minutes when I can automate it in 24 hours?

This thought led to my latest hobby project – β€œInvoice.”

Invoice Screens

Invoices Customers Edit Customers Edit Profile Overview

Development

During development, I always kept the principle β€˜K.I.S.S.’ in mind: Keep it simple, stupid. For this project, that meant choosing β€œboring” but well-known technologies:

πŸš€ SvelteKit

For an efficient and reactive user interface.

🎨 UNOcss

The faster alternative to Tailwind.

🌍 TypesafeI18n

To enable multilingual support without complex logic.

πŸ› οΈ Prisma

As a database access layer for smooth data management.

πŸ—ƒοΈ SQLite

As a reliable backend, ideal for small projects.

πŸ“„ Playwright

For generating PDFs.