44 lines
1.6 KiB
Plaintext
44 lines
1.6 KiB
Plaintext
---
|
||
title: "Invoice"
|
||
date: 2023-08-21
|
||
cover: ./images/bg.jpg
|
||
icon: "/projects/invoice.svg"
|
||
tags: ["sveltekit", "unocss", "prisma", "sqlite"]
|
||
draft: true
|
||
links:
|
||
[
|
||
["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](https://kit.svelte.dev)
|
||
Für eine effiziente und reaktive Benutzeroberfläche.
|
||
|
||
[-> UNOcss](https://unocss.dev/)
|
||
Die schnellere Tailwind Alternative.
|
||
|
||
[-> TypesafeI18n]()
|
||
Um mehrsprachige Unterstützung ohne komplizierte Logik zu integrieren.
|
||
|
||
[-> Prisma](https://prisma.io)
|
||
Als Datenbankzugriffslayer für eine reibungslose Datenverwaltung.
|
||
|
||
[-> SQLite](https://www.sqlite.org/index.html)
|
||
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.
|
||
|
||
|