From e41ef2fceb3e2585d89191c819c639443fee6208 Mon Sep 17 00:00:00 2001 From: Max Richter Date: Mon, 8 Apr 2024 01:52:04 +0200 Subject: [PATCH] feat: add some images to invoice --- .../projects/invoice/images/customers.png | 3 ++ .../projects/invoice/images/edit-customer.png | 3 ++ .../projects/invoice/images/edit-profile.png | 3 ++ .../projects/invoice/images/invoices.png | 3 ++ .../projects/invoice/images/overview.png | 3 ++ src/content/projects/invoice/index.mdx | 37 ++++++++++++++----- src/content/projects/isyncrasy/index.mdx | 13 +++++-- src/content/projects/karl/index.mdx | 33 ++++++----------- src/content/projects/plantarium/index.mdx | 11 ++++-- src/layouts/Layout.astro | 4 +- 10 files changed, 72 insertions(+), 41 deletions(-) create mode 100644 src/content/projects/invoice/images/customers.png create mode 100644 src/content/projects/invoice/images/edit-customer.png create mode 100644 src/content/projects/invoice/images/edit-profile.png create mode 100644 src/content/projects/invoice/images/invoices.png create mode 100644 src/content/projects/invoice/images/overview.png diff --git a/src/content/projects/invoice/images/customers.png b/src/content/projects/invoice/images/customers.png new file mode 100644 index 0000000..5344f3f --- /dev/null +++ b/src/content/projects/invoice/images/customers.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a3c0131bd4a0b227a15cffd1029352cd8c44c8f9afbfa271ad88fbd26e54538 +size 43398 diff --git a/src/content/projects/invoice/images/edit-customer.png b/src/content/projects/invoice/images/edit-customer.png new file mode 100644 index 0000000..2778f5d --- /dev/null +++ b/src/content/projects/invoice/images/edit-customer.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81018ad808f5ebe1e0cb436913b20f6ab0498d68c3c86885bf71e52ad258bf2b +size 37835 diff --git a/src/content/projects/invoice/images/edit-profile.png b/src/content/projects/invoice/images/edit-profile.png new file mode 100644 index 0000000..dc88236 --- /dev/null +++ b/src/content/projects/invoice/images/edit-profile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01aae5353baeea5d55f9cf612729d3abd1fc6e1fbb4a1fe325b93322fae854aa +size 42388 diff --git a/src/content/projects/invoice/images/invoices.png b/src/content/projects/invoice/images/invoices.png new file mode 100644 index 0000000..d31bbb1 --- /dev/null +++ b/src/content/projects/invoice/images/invoices.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cc5db1fb6dc53f7c11b6f4fae76950a6e33db12604ad1a9951c18b17bc258f4 +size 51188 diff --git a/src/content/projects/invoice/images/overview.png b/src/content/projects/invoice/images/overview.png new file mode 100644 index 0000000..46c89a4 --- /dev/null +++ b/src/content/projects/invoice/images/overview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10999609b1e0bf84e2f8bd53d63777ca356db6f954551dfc7a949bdd7dad534c +size 36679 diff --git a/src/content/projects/invoice/index.mdx b/src/content/projects/invoice/index.mdx index 70c4c2f..1a40372 100644 --- a/src/content/projects/invoice/index.mdx +++ b/src/content/projects/invoice/index.mdx @@ -12,6 +12,18 @@ links: ] --- +import bg from './images/bg.jpg' +import invoices from './images/invoices.png' +import customers from './images/customers.png' +import editCustomers from './images/edit-customer.png' +import editProfile from './images/edit-profile.png' +import overview from './images/overview.png' +import ImageSlider from '@components/ImageSlider.svelte' +import Image from '@components/Image.astro' + + +# Einleitung + 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: @@ -20,25 +32,32 @@ Ein unvermeidlicher Bestandteil dieser Tätigkeiten ist das Erstellen von Rechnu Aus dieser Überlegung heraus entstand mein neuestes Hobbyprojekt – **"Invoice."** -## Entwicklung + + Invoices + Customers + Edit Customers + Edit Profile + Overview + + +# 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) +## [🚀 SvelteKit](https://kit.svelte.dev) Für eine effiziente und reaktive Benutzeroberfläche. -[-> UNOcss](https://unocss.dev/) +## [🎨 UNOcss](https://unocss.dev/) Die schnellere Tailwind Alternative. -[-> TypesafeI18n]() +## [🌍 TypesafeI18n](https://github.com/ivanhofer/typesafe-i18n) Um mehrsprachige Unterstützung ohne komplizierte Logik zu integrieren. -[-> Prisma](https://prisma.io) +## [🛠️ Prisma](https://prisma.io) Als Datenbankzugriffslayer für eine reibungslose Datenverwaltung. -[-> SQLite](https://www.sqlite.org/index.html) +## [🗃️ 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. - - +## [📄Playwright ](https://playwright.dev) +Zum erstellen der PDFs. diff --git a/src/content/projects/isyncrasy/index.mdx b/src/content/projects/isyncrasy/index.mdx index e7ac32e..b5436c4 100644 --- a/src/content/projects/isyncrasy/index.mdx +++ b/src/content/projects/isyncrasy/index.mdx @@ -5,20 +5,25 @@ draft: false cover: ./images/main.png icon: "/projects/isyncrasy/favicon.ico" description: "A small fun virtual OS build with svelte" +links: [["live", "https://isyncrasy.com"]] tags: ["svelte", "web", "os"] --- -# Isyncrasy + +Isyncrasy ist ein kleines virtuelles Betriebssystem, das mit Svelte erstellt wurde. Es ist ein kleines Projekt, das ich gemacht habe, um Svelte zu lernen. Es ist ein einfaches Betriebssystem, das eine E-Mail-Anwendung und eine Terminalanwendung enthält. Es ist ein einfaches Projekt, aber es war sehr lehrreich. import Image from "@components/Image.astro" import Main from "./images/main.png" import Mail from "./images/mail.png" import Terminal from "./images/terminal.png" import ImageGallery from "@components/ImageGallery.svelte" +import ImageSlider from "@components/ImageSlider.svelte" -Isyncrasy -Isyncrasy -Isyncrasy + + Desktop Overview + Mail Application + Terminal Application + diff --git a/src/content/projects/karl/index.mdx b/src/content/projects/karl/index.mdx index d8aec1e..022011b 100644 --- a/src/content/projects/karl/index.mdx +++ b/src/content/projects/karl/index.mdx @@ -26,7 +26,7 @@ import ImageGallery from "@components/ImageGallery.svelte" > K.A.R.L ist eine WebApp die einem dabei hilft 360Grad Panoramas in Sektionen einzuteilen, (Himmel, Boden, Bäume usw...) und dann den Anteil der einzelnen Sektionen am Gesamtbild festzustellen. -## Einleitung +# Einleitung Das Projekt ist aus der Zusammenarbeit mit zwei Freunden entstanden. Der eine steckt gerade mitten in der Konzeptionsphase seiner Bachelorarbeit (Geographie), die sich mit der Auswirkung von Vegetation auf das Stadtklima beschäftigt. Dazu hat er an verschiedenen Orten in Köln Albedo Messungen vorgenommen, also quasi "wieviel Licht kommt vom Himmel, und wieviel davon wird vom Boden reflektiert". Um diese Messungen in den richtigen Kontext zu setzen hat er von jedem Messort 360 Panoramas angelegt, diese sehen ungefähr so aus: @@ -36,7 +36,7 @@ Dazu brauchte er jetzt Angaben wieviel Prozent der Sicht zum Beispiel Vegetation Segmentationsmap -## Problemstellung +# Problemstellung Wenn wir jetzt einfach naiv hingehen und die Pixel der einzelnen Farben zählen und daraus eine prozentuale Verteilung machen kriegen wir das klassische Problem mit der Verzerrung das die Menschheit schon seit Jahrhunderten mit Karten hat. Undzwar lassen sich Kugeln nur sehr ungern zwei dimensional darstellen, dabei kommt es immer zu Verzerrungen, wie folgendes Bild visualisiert. @@ -63,31 +63,31 @@ Hier noch einiger der ersten Versuch in Desmos (fantastisches Tool btw):