added images for avh plan project page

This commit is contained in:
2026-04-11 10:42:23 +02:00
parent b447adec0c
commit b0842d9fbd
15 changed files with 108 additions and 1 deletions

View File

@@ -1,7 +1,114 @@
<script lang="ts">
import ImageGallery from "$lib/lists/image-gallery.svelte";
</script>
**AvH-Vertretungsplan** was an app I developed back in 2019 to view the substitution plan of my school more easily, since I disliked the disorganised design of the school's website. The substitution app allowed me to be more quickly informed about my courses, as it notified me about any cancellations and changes in my schedule. It also allowed me to view the canteen offers, even though I'd never eaten at the school's canteen.
The app was initially developed in Java and later converted into Kotlin as part of my Kotlin learning effort. The backend of the app, since the school website required a login to view the substitution plan, ran on a Raspberry Pi 3B using a Python script that scraped the website using Selenium and sent out notifications via Firebase. The Raspberry Pi crashed frequently and the script was not perfect, requiring me to frequently remote into the Pi using VNC, often while I was at school, to edit the script!
Since the app was written for native Android but a few of my classmates had iPhones, I had an iOS version in the works, which was developed entirely on a MacOS VM running on my laptop and debugged using an iPhone simulator in Xcode. The app achieved feature parity with the Android version at one point, but since I lacked funding to pay the $99-a-year fee Apple charges developers, it was never published and thus abandoned.
This app was genuinely one of my most fun projects, not only serving me as a handy tool, but also being a great playground for my programming practice, since it taught me to build UIs, use databases, and more. The app had been downloaded by 250 other students at my school, which I was and still am very proud of.
This app was genuinely one of my most fun projects, not only serving me as a handy tool, but also being a great playground for my programming practice, since it taught me to build UIs, use databases, and more. The app had been downloaded by 250 other students at my school, which I was and still am very proud of.
<ImageGallery
images={[
{
src: "app_0.webp",
alt: "",
desc: [
"",
],
},
{
src: "app_1.webp",
alt: "",
desc: [
"",
],
},
{
src: "darkmode.webp",
alt: "",
desc: [
"",
],
},
{
src: "diagnostics.webp",
alt: "",
desc: [
"",
],
},
{
src: "email.webp",
alt: "",
desc: [
"",
],
},
{
src: "hackintosh.webp",
alt: "",
desc: [
"",
],
},
{
src: "html_plan.webp",
alt: "",
desc: [
"",
],
},
{
src: "intro.webp",
alt: "",
desc: [
"",
],
},
{
src: "ios_config.webp",
alt: "",
desc: [
"",
],
},
{
src: "ios_plan.webp",
alt: "",
desc: [
"",
],
},
{
src: "loggedin.webp",
alt: "",
desc: [
"",
],
},
{
src: "notifs.webp",
alt: "",
desc: [
"",
],
},
{
src: "plan.webp",
alt: "",
desc: [
"",
],
},
{
src: "psa.webp",
alt: "",
desc: [
"",
],
},
]}
/>

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB