Files
max-richter.dev/src/content/projects/invoice/index.md
Max Richter feb9b21ff8
Some checks failed
Deploy to GitHub Pages / build (push) Failing after 7m4s
Deploy to GitHub Pages / deploy (push) Has been skipped
feat: some shit
2024-04-03 18:54:51 +02:00

1.6 KiB
Raw Blame History

title, date, cover, icon, tags, draft, links
title date cover icon tags draft links
Invoice 2023-08-21 ./images/bg.jpg /projects/invoice.svg
sveltekit
unocss
prisma
sqlite
true
live
https://invoice.app.max-richter.dev
git
https://git.max-richter.dev/max/invoice

In meiner Freizeit übernehme ich gerne kleinere Aufträge und erledige Botengänge, Aufbauten und Abholungen für andere.

Ein unvermeidlicher Bestandteil dieser Tätigkeiten ist das Erstellen von Rechnungen im PDF-Format. Anfangs habe ich mich dem manuellen Prozess hingegeben und die ersten Rechnungen in Figma erstellt. Doch wie es unter Programmierer*innen oft heißt:

Wieso sollte ich etwas manuell in 5 Minuten erledigen, was ich in 24 Stunden automatisieren kann?

Aus dieser Überlegung heraus entstand mein neuestes Hobbyprojekt "Invoice."

Entwicklung

In der Entwicklung habe ich stets das Prinzip 'K.I.S.S.' im Hinterkopf behalten: Keep it simple, stupid. Für dieses Projekt bedeutete das die Auswahl von "langweiligen", aber mir bestens vertrauten Technologien:

-> SvelteKit
Für eine effiziente und reaktive Benutzeroberfläche.

-> UNOcss
Die schnellere Tailwind Alternative.

-> TypesafeI18n
Um mehrsprachige Unterstützung ohne komplizierte Logik zu integrieren.

-> Prisma
Als Datenbankzugriffslayer für eine reibungslose Datenverwaltung.

-> SQLite
Als zuverlässiges Backend, das sich ideal für kleinere Projekte eignet.

Diese bewährten Technologien bildeten das robuste Fundament, auf dem "Invoice" aufgebaut wurde.