diff --git a/README.md b/README.md
index 99ce386..95aaf8d 100644
--- a/README.md
+++ b/README.md
@@ -8,16 +8,15 @@ the source for [nelle.observer](https://nelle.observer)
## build/use
-There are two code-bases here, Astro for the SSG and ktor for ??, ktor requires you to have built astro already
+There are two code-bases here, astro for the frontend and ktor in the backend.
+why are you building my site ?
-### Astro
-1. `cd astro/`
-2. `pnpm i`
-3. `pnpm run build`
+### Prereqs
-### ktor
-1. `cd ktor`
-2. `./gradlew`
-3. TODO: FINISH THIS
+- pnpm
+- NodeJS
+- JDK 21
-## ~~[license](./)~~ TODO
+### run `build.sh`
+
+## [license](./LICENSE.md)
diff --git a/backend/.idea/.gitignore b/backend/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/backend/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/backend/.idea/.name b/backend/.idea/.name
new file mode 100644
index 0000000..1ecd338
--- /dev/null
+++ b/backend/.idea/.name
@@ -0,0 +1 @@
+nelleObserverBackend
\ No newline at end of file
diff --git a/backend/.idea/cat-activity.xml b/backend/.idea/cat-activity.xml
new file mode 100644
index 0000000..131e2cd
--- /dev/null
+++ b/backend/.idea/cat-activity.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/backend/.idea/gradle.xml b/backend/.idea/gradle.xml
new file mode 100644
index 0000000..d28243b
--- /dev/null
+++ b/backend/.idea/gradle.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/backend/.idea/kotlinc.xml b/backend/.idea/kotlinc.xml
new file mode 100644
index 0000000..5815a4a
--- /dev/null
+++ b/backend/.idea/kotlinc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/backend/.idea/ktfmt.xml b/backend/.idea/ktfmt.xml
new file mode 100644
index 0000000..bfb7166
--- /dev/null
+++ b/backend/.idea/ktfmt.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/backend/.idea/ktlint-plugin.xml b/backend/.idea/ktlint-plugin.xml
new file mode 100644
index 0000000..bee5678
--- /dev/null
+++ b/backend/.idea/ktlint-plugin.xml
@@ -0,0 +1,6 @@
+
+
+
+ DISTRACT_FREE
+
+
\ No newline at end of file
diff --git a/backend/.idea/misc.xml b/backend/.idea/misc.xml
new file mode 100644
index 0000000..667a835
--- /dev/null
+++ b/backend/.idea/misc.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/backend/.idea/uiDesigner.xml b/backend/.idea/uiDesigner.xml
new file mode 100644
index 0000000..2b63946
--- /dev/null
+++ b/backend/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/backend/.idea/vcs.xml b/backend/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/backend/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/backend/README.md b/backend/README.md
new file mode 100644
index 0000000..480839a
--- /dev/null
+++ b/backend/README.md
@@ -0,0 +1,2 @@
+# ktor project
+this is the backend, for api shits, this uh, yheah
\ No newline at end of file
diff --git a/backend/src/main/kotlin/observer/nelle/nelleObserverBackend/plugins/Routing.kt b/backend/src/main/kotlin/observer/nelle/nelleObserverBackend/plugins/Routing.kt
index 4e581de..b0cc533 100644
--- a/backend/src/main/kotlin/observer/nelle/nelleObserverBackend/plugins/Routing.kt
+++ b/backend/src/main/kotlin/observer/nelle/nelleObserverBackend/plugins/Routing.kt
@@ -69,8 +69,6 @@ fun Application.configureRouting(client: HttpClient) {
post("/ntfy") {
val formParameters = call.receiveParameters()
- val username = formParameters["username"].toString()
- call.respondText("The '$username' account is created")
}
}
}
diff --git a/build.sh b/build.sh
index 0ae776e..4e21cfa 100755
--- a/build.sh
+++ b/build.sh
@@ -20,17 +20,35 @@ NO_CHOICE="${RED}no choice given, exiting...${RESET}"
BUILD_CANCELLED="${YELLOW}canelling build...${RESET}"
BUILDING_BACK="${PURPLE}building backend!${RESET}"
BUILDING_FRONT="${PURPLE}building static site!${RESET}"
+FIRST_TIME_Q="${CYAN}first time building backend? ${GREEN}Yes(y) ${RESET}/ ${RED}No(n) ${RESET}/ ${YELLOW}Cancel(c)${RESET}:- "
read -p "$(echo -e ${FRONTEND_Q})" choice
if [ "$choice" = "y" ]; then
echo -e "${BUILDING_FRONT}"
+ cd frontend
pnpm i
pnpm run build
+ cd ../
read -p "$(echo -e ${BACKEND_Q})" choice
if [ "$choice" = "y" ]; then
+ read -p "$(echo -e ${FIRST_TIME_Q})" choice
+ if [ "$choice" = "y" ]; then
+ echo -e "${BUILDING_BACK}}"
+ cd backend
+ mkdir build
+ mkdir build/libs
+ cp application.yaml build/libs
+ elif [ "$choice" = "n" ]; then
+ echo -e "${EXITING}"
+ elif [ "$choice" = "c" ]; then
+ echo -e "${BUILD_CANCELLED}"
+ else
+ echo -e "${NO_CHOICE}"
+ fi
echo -e "${BUILDING_BACK}"
cd backend
./gradlew shadowJar
+ cd ../
systemctl restart nelle-observer-api
elif [ "$choice" = "n" ]; then
echo -e "${EXITING}"
@@ -42,9 +60,25 @@ if [ "$choice" = "y" ]; then
elif [ "$choice" = "n" ]; then
read -p "$(echo -e ${BACKEND_Q})" choice
if [ "$choice" = "y" ]; then
+ read -p "$(echo -e ${FIRST_TIME_Q})" choice
+ if [ "$choice" = "y" ]; then
+ echo -e "${BUILDING_BACK}}"
+ cd backend
+ mkdir build
+ mkdir build/libs
+ cp application.yaml build/libs
+ elif [ "$choice" = "n" ]; then
+ echo -e "${EXITING}"
+ elif [ "$choice" = "c" ]; then
+ echo -e "${BUILD_CANCELLED}"
+ else
+ echo -e "${NO_CHOICE}"
+ fi
+
echo -e "${BUILDING_BACK}}"
cd backend
./gradlew shadowJar
+ cd ../
systemctl restart nelle-observer-api
elif [ "$choice" = "n" ]; then
echo -e "${EXITING}"
diff --git a/.gitattributes b/frontend/.gitattributes
similarity index 100%
rename from .gitattributes
rename to frontend/.gitattributes
diff --git a/.gitignore b/frontend/.gitignore
similarity index 100%
rename from .gitignore
rename to frontend/.gitignore
diff --git a/.vscode/extensions.json b/frontend/.vscode/extensions.json
similarity index 100%
rename from .vscode/extensions.json
rename to frontend/.vscode/extensions.json
diff --git a/.vscode/launch.json b/frontend/.vscode/launch.json
similarity index 100%
rename from .vscode/launch.json
rename to frontend/.vscode/launch.json
diff --git a/.vscode/settings.json b/frontend/.vscode/settings.json
similarity index 100%
rename from .vscode/settings.json
rename to frontend/.vscode/settings.json
diff --git a/frontend/README.md b/frontend/README.md
new file mode 100644
index 0000000..88e5690
--- /dev/null
+++ b/frontend/README.md
@@ -0,0 +1,3 @@
+# astro project
+
+this uses astro, duh, well, you need pnpm for this
\ No newline at end of file
diff --git a/astro.config.mjs b/frontend/astro.config.mjs
similarity index 100%
rename from astro.config.mjs
rename to frontend/astro.config.mjs
diff --git a/package-lock.json b/frontend/package-lock.json
similarity index 100%
rename from package-lock.json
rename to frontend/package-lock.json
diff --git a/package.json b/frontend/package.json
similarity index 100%
rename from package.json
rename to frontend/package.json
diff --git a/pnpm-lock.yaml b/frontend/pnpm-lock.yaml
similarity index 100%
rename from pnpm-lock.yaml
rename to frontend/pnpm-lock.yaml
diff --git a/public/assets/images/badges/184.gif b/frontend/public/assets/images/badges/184.gif
similarity index 100%
rename from public/assets/images/badges/184.gif
rename to frontend/public/assets/images/badges/184.gif
diff --git a/public/assets/images/badges/2019.gif b/frontend/public/assets/images/badges/2019.gif
similarity index 100%
rename from public/assets/images/badges/2019.gif
rename to frontend/public/assets/images/badges/2019.gif
diff --git a/public/assets/images/badges/360.jpg b/frontend/public/assets/images/badges/360.jpg
similarity index 100%
rename from public/assets/images/badges/360.jpg
rename to frontend/public/assets/images/badges/360.jpg
diff --git a/public/assets/images/badges/FEDERATE-NOW.jpg b/frontend/public/assets/images/badges/FEDERATE-NOW.jpg
similarity index 100%
rename from public/assets/images/badges/FEDERATE-NOW.jpg
rename to frontend/public/assets/images/badges/FEDERATE-NOW.jpg
diff --git a/public/assets/images/badges/NOT88by31/amd_powered.gif b/frontend/public/assets/images/badges/NOT88by31/amd_powered.gif
similarity index 100%
rename from public/assets/images/badges/NOT88by31/amd_powered.gif
rename to frontend/public/assets/images/badges/NOT88by31/amd_powered.gif
diff --git a/public/assets/images/badges/NOT88by31/ko-fi-button-red.png b/frontend/public/assets/images/badges/NOT88by31/ko-fi-button-red.png
similarity index 100%
rename from public/assets/images/badges/NOT88by31/ko-fi-button-red.png
rename to frontend/public/assets/images/badges/NOT88by31/ko-fi-button-red.png
diff --git a/public/assets/images/badges/NOT88by31/made-with-astro.svg b/frontend/public/assets/images/badges/NOT88by31/made-with-astro.svg
similarity index 100%
rename from public/assets/images/badges/NOT88by31/made-with-astro.svg
rename to frontend/public/assets/images/badges/NOT88by31/made-with-astro.svg
diff --git a/public/assets/images/badges/NOT88by31/made-with-bulma--dark.png b/frontend/public/assets/images/badges/NOT88by31/made-with-bulma--dark.png
similarity index 100%
rename from public/assets/images/badges/NOT88by31/made-with-bulma--dark.png
rename to frontend/public/assets/images/badges/NOT88by31/made-with-bulma--dark.png
diff --git a/public/assets/images/badges/NOT88by31/vscodium100.gif b/frontend/public/assets/images/badges/NOT88by31/vscodium100.gif
similarity index 100%
rename from public/assets/images/badges/NOT88by31/vscodium100.gif
rename to frontend/public/assets/images/badges/NOT88by31/vscodium100.gif
diff --git a/public/assets/images/badges/adilene.png b/frontend/public/assets/images/badges/adilene.png
similarity index 100%
rename from public/assets/images/badges/adilene.png
rename to frontend/public/assets/images/badges/adilene.png
diff --git a/public/assets/images/badges/anera.org.png b/frontend/public/assets/images/badges/anera.org.png
similarity index 100%
rename from public/assets/images/badges/anera.org.png
rename to frontend/public/assets/images/badges/anera.org.png
diff --git a/public/assets/images/badges/anythingbut.gif b/frontend/public/assets/images/badges/anythingbut.gif
similarity index 100%
rename from public/assets/images/badges/anythingbut.gif
rename to frontend/public/assets/images/badges/anythingbut.gif
diff --git a/public/assets/images/badges/aperture_labs.jpg b/frontend/public/assets/images/badges/aperture_labs.jpg
similarity index 100%
rename from public/assets/images/badges/aperture_labs.jpg
rename to frontend/public/assets/images/badges/aperture_labs.jpg
diff --git a/public/assets/images/badges/archlinux.gif b/frontend/public/assets/images/badges/archlinux.gif
similarity index 100%
rename from public/assets/images/badges/archlinux.gif
rename to frontend/public/assets/images/badges/archlinux.gif
diff --git a/public/assets/images/badges/ase-logo.gif b/frontend/public/assets/images/badges/ase-logo.gif
similarity index 100%
rename from public/assets/images/badges/ase-logo.gif
rename to frontend/public/assets/images/badges/ase-logo.gif
diff --git a/public/assets/images/badges/bestviewedcomp.gif b/frontend/public/assets/images/badges/bestviewedcomp.gif
similarity index 100%
rename from public/assets/images/badges/bestviewedcomp.gif
rename to frontend/public/assets/images/badges/bestviewedcomp.gif
diff --git a/public/assets/images/badges/blink.gif b/frontend/public/assets/images/badges/blink.gif
similarity index 100%
rename from public/assets/images/badges/blink.gif
rename to frontend/public/assets/images/badges/blink.gif
diff --git a/public/assets/images/badges/browser.gif b/frontend/public/assets/images/badges/browser.gif
similarity index 100%
rename from public/assets/images/badges/browser.gif
rename to frontend/public/assets/images/badges/browser.gif
diff --git a/public/assets/images/badges/cc-by-nc-sa.gif b/frontend/public/assets/images/badges/cc-by-nc-sa.gif
similarity index 100%
rename from public/assets/images/badges/cc-by-nc-sa.gif
rename to frontend/public/assets/images/badges/cc-by-nc-sa.gif
diff --git a/public/assets/images/badges/cc-by-sa.gif b/frontend/public/assets/images/badges/cc-by-sa.gif
similarity index 100%
rename from public/assets/images/badges/cc-by-sa.gif
rename to frontend/public/assets/images/badges/cc-by-sa.gif
diff --git a/public/assets/images/badges/chrmevil.gif b/frontend/public/assets/images/badges/chrmevil.gif
similarity index 100%
rename from public/assets/images/badges/chrmevil.gif
rename to frontend/public/assets/images/badges/chrmevil.gif
diff --git a/public/assets/images/badges/companion_cube.gif b/frontend/public/assets/images/badges/companion_cube.gif
similarity index 100%
rename from public/assets/images/badges/companion_cube.gif
rename to frontend/public/assets/images/badges/companion_cube.gif
diff --git a/public/assets/images/badges/css-is-difficult.gif b/frontend/public/assets/images/badges/css-is-difficult.gif
similarity index 100%
rename from public/assets/images/badges/css-is-difficult.gif
rename to frontend/public/assets/images/badges/css-is-difficult.gif
diff --git a/public/assets/images/badges/demigirl.png b/frontend/public/assets/images/badges/demigirl.png
similarity index 100%
rename from public/assets/images/badges/demigirl.png
rename to frontend/public/assets/images/badges/demigirl.png
diff --git a/public/assets/images/badges/directxnow.gif b/frontend/public/assets/images/badges/directxnow.gif
similarity index 100%
rename from public/assets/images/badges/directxnow.gif
rename to frontend/public/assets/images/badges/directxnow.gif
diff --git a/public/assets/images/badges/doombut.gif b/frontend/public/assets/images/badges/doombut.gif
similarity index 100%
rename from public/assets/images/badges/doombut.gif
rename to frontend/public/assets/images/badges/doombut.gif
diff --git a/public/assets/images/badges/drpepper.gif b/frontend/public/assets/images/badges/drpepper.gif
similarity index 100%
rename from public/assets/images/badges/drpepper.gif
rename to frontend/public/assets/images/badges/drpepper.gif
diff --git a/public/assets/images/badges/fediring-badge.gif b/frontend/public/assets/images/badges/fediring-badge.gif
similarity index 100%
rename from public/assets/images/badges/fediring-badge.gif
rename to frontend/public/assets/images/badges/fediring-badge.gif
diff --git a/public/assets/images/badges/friends/astrid.tech.png b/frontend/public/assets/images/badges/friends/astrid.tech.png
similarity index 100%
rename from public/assets/images/badges/friends/astrid.tech.png
rename to frontend/public/assets/images/badges/friends/astrid.tech.png
diff --git a/public/assets/images/badges/friends/constellatory.net.png b/frontend/public/assets/images/badges/friends/constellatory.net.png
similarity index 100%
rename from public/assets/images/badges/friends/constellatory.net.png
rename to frontend/public/assets/images/badges/friends/constellatory.net.png
diff --git a/public/assets/images/badges/friends/disarray.sh.png b/frontend/public/assets/images/badges/friends/disarray.sh.png
similarity index 100%
rename from public/assets/images/badges/friends/disarray.sh.png
rename to frontend/public/assets/images/badges/friends/disarray.sh.png
diff --git a/public/assets/images/badges/friends/elke.cafe.gif b/frontend/public/assets/images/badges/friends/elke.cafe.gif
similarity index 100%
rename from public/assets/images/badges/friends/elke.cafe.gif
rename to frontend/public/assets/images/badges/friends/elke.cafe.gif
diff --git a/public/assets/images/badges/friends/kaitbutton-modified.png b/frontend/public/assets/images/badges/friends/kaitbutton-modified.png
similarity index 100%
rename from public/assets/images/badges/friends/kaitbutton-modified.png
rename to frontend/public/assets/images/badges/friends/kaitbutton-modified.png
diff --git a/public/assets/images/badges/friends/kaitbutton.png b/frontend/public/assets/images/badges/friends/kaitbutton.png
similarity index 100%
rename from public/assets/images/badges/friends/kaitbutton.png
rename to frontend/public/assets/images/badges/friends/kaitbutton.png
diff --git a/public/assets/images/badges/friends/kel.webp b/frontend/public/assets/images/badges/friends/kel.webp
similarity index 100%
rename from public/assets/images/badges/friends/kel.webp
rename to frontend/public/assets/images/badges/friends/kel.webp
diff --git a/public/assets/images/badges/friends/labyrinth_zone.gif b/frontend/public/assets/images/badges/friends/labyrinth_zone.gif
similarity index 100%
rename from public/assets/images/badges/friends/labyrinth_zone.gif
rename to frontend/public/assets/images/badges/friends/labyrinth_zone.gif
diff --git a/public/assets/images/badges/friends/lilysthings.png b/frontend/public/assets/images/badges/friends/lilysthings.png
similarity index 100%
rename from public/assets/images/badges/friends/lilysthings.png
rename to frontend/public/assets/images/badges/friends/lilysthings.png
diff --git a/public/assets/images/badges/friends/loveshock.gif b/frontend/public/assets/images/badges/friends/loveshock.gif
similarity index 100%
rename from public/assets/images/badges/friends/loveshock.gif
rename to frontend/public/assets/images/badges/friends/loveshock.gif
diff --git a/public/assets/images/badges/friends/mira-button.png b/frontend/public/assets/images/badges/friends/mira-button.png
similarity index 100%
rename from public/assets/images/badges/friends/mira-button.png
rename to frontend/public/assets/images/badges/friends/mira-button.png
diff --git a/public/assets/images/badges/friends/nbsp.gif b/frontend/public/assets/images/badges/friends/nbsp.gif
similarity index 100%
rename from public/assets/images/badges/friends/nbsp.gif
rename to frontend/public/assets/images/badges/friends/nbsp.gif
diff --git a/public/assets/images/badges/friends/niko.avif b/frontend/public/assets/images/badges/friends/niko.avif
similarity index 100%
rename from public/assets/images/badges/friends/niko.avif
rename to frontend/public/assets/images/badges/friends/niko.avif
diff --git a/public/assets/images/badges/friends/niko.png b/frontend/public/assets/images/badges/friends/niko.png
similarity index 100%
rename from public/assets/images/badges/friends/niko.png
rename to frontend/public/assets/images/badges/friends/niko.png
diff --git a/public/assets/images/badges/friends/tempest.dev.png b/frontend/public/assets/images/badges/friends/tempest.dev.png
similarity index 100%
rename from public/assets/images/badges/friends/tempest.dev.png
rename to frontend/public/assets/images/badges/friends/tempest.dev.png
diff --git a/public/assets/images/badges/friends/void.lgbt.gif b/frontend/public/assets/images/badges/friends/void.lgbt.gif
similarity index 100%
rename from public/assets/images/badges/friends/void.lgbt.gif
rename to frontend/public/assets/images/badges/friends/void.lgbt.gif
diff --git a/public/assets/images/badges/friends/void.rehab.png b/frontend/public/assets/images/badges/friends/void.rehab.png
similarity index 100%
rename from public/assets/images/badges/friends/void.rehab.png
rename to frontend/public/assets/images/badges/friends/void.rehab.png
diff --git a/public/assets/images/badges/friends/voltrina_badge.png b/frontend/public/assets/images/badges/friends/voltrina_badge.png
similarity index 100%
rename from public/assets/images/badges/friends/voltrina_badge.png
rename to frontend/public/assets/images/badges/friends/voltrina_badge.png
diff --git a/public/assets/images/badges/friends/wide_yas.png b/frontend/public/assets/images/badges/friends/wide_yas.png
similarity index 100%
rename from public/assets/images/badges/friends/wide_yas.png
rename to frontend/public/assets/images/badges/friends/wide_yas.png
diff --git a/public/assets/images/badges/friends/zvava.org.png b/frontend/public/assets/images/badges/friends/zvava.org.png
similarity index 100%
rename from public/assets/images/badges/friends/zvava.org.png
rename to frontend/public/assets/images/badges/friends/zvava.org.png
diff --git a/public/assets/images/badges/get_java.gif b/frontend/public/assets/images/badges/get_java.gif
similarity index 100%
rename from public/assets/images/badges/get_java.gif
rename to frontend/public/assets/images/badges/get_java.gif
diff --git a/public/assets/images/badges/gnu-linux.gif b/frontend/public/assets/images/badges/gnu-linux.gif
similarity index 100%
rename from public/assets/images/badges/gnu-linux.gif
rename to frontend/public/assets/images/badges/gnu-linux.gif
diff --git a/public/assets/images/badges/godot.png b/frontend/public/assets/images/badges/godot.png
similarity index 100%
rename from public/assets/images/badges/godot.png
rename to frontend/public/assets/images/badges/godot.png
diff --git a/public/assets/images/badges/google_stand.gif b/frontend/public/assets/images/badges/google_stand.gif
similarity index 100%
rename from public/assets/images/badges/google_stand.gif
rename to frontend/public/assets/images/badges/google_stand.gif
diff --git a/public/assets/images/badges/hl.gif b/frontend/public/assets/images/badges/hl.gif
similarity index 100%
rename from public/assets/images/badges/hl.gif
rename to frontend/public/assets/images/badges/hl.gif
diff --git a/public/assets/images/badges/hrt-e2vial.gif b/frontend/public/assets/images/badges/hrt-e2vial.gif
similarity index 100%
rename from public/assets/images/badges/hrt-e2vial.gif
rename to frontend/public/assets/images/badges/hrt-e2vial.gif
diff --git a/public/assets/images/badges/hrt.coffee.gif b/frontend/public/assets/images/badges/hrt.coffee.gif
similarity index 100%
rename from public/assets/images/badges/hrt.coffee.gif
rename to frontend/public/assets/images/badges/hrt.coffee.gif
diff --git a/public/assets/images/badges/knbutton.gif b/frontend/public/assets/images/badges/knbutton.gif
similarity index 100%
rename from public/assets/images/badges/knbutton.gif
rename to frontend/public/assets/images/badges/knbutton.gif
diff --git a/public/assets/images/badges/kofi.gif b/frontend/public/assets/images/badges/kofi.gif
similarity index 100%
rename from public/assets/images/badges/kofi.gif
rename to frontend/public/assets/images/badges/kofi.gif
diff --git a/public/assets/images/badges/lastfm-01.png b/frontend/public/assets/images/badges/lastfm-01.png
similarity index 100%
rename from public/assets/images/badges/lastfm-01.png
rename to frontend/public/assets/images/badges/lastfm-01.png
diff --git a/public/assets/images/badges/legalize.gif b/frontend/public/assets/images/badges/legalize.gif
similarity index 100%
rename from public/assets/images/badges/legalize.gif
rename to frontend/public/assets/images/badges/legalize.gif
diff --git a/public/assets/images/badges/lesbian.png b/frontend/public/assets/images/badges/lesbian.png
similarity index 100%
rename from public/assets/images/badges/lesbian.png
rename to frontend/public/assets/images/badges/lesbian.png
diff --git a/public/assets/images/badges/made-with-css.gif b/frontend/public/assets/images/badges/made-with-css.gif
similarity index 100%
rename from public/assets/images/badges/made-with-css.gif
rename to frontend/public/assets/images/badges/made-with-css.gif
diff --git a/public/assets/images/badges/mc-badges/made-with-fabric.png b/frontend/public/assets/images/badges/mc-badges/made-with-fabric.png
similarity index 100%
rename from public/assets/images/badges/mc-badges/made-with-fabric.png
rename to frontend/public/assets/images/badges/mc-badges/made-with-fabric.png
diff --git a/public/assets/images/badges/mc-badges/made-with-legacy-fabric.png b/frontend/public/assets/images/badges/mc-badges/made-with-legacy-fabric.png
similarity index 100%
rename from public/assets/images/badges/mc-badges/made-with-legacy-fabric.png
rename to frontend/public/assets/images/badges/mc-badges/made-with-legacy-fabric.png
diff --git a/public/assets/images/badges/mc-badges/made-with-neoforged.png b/frontend/public/assets/images/badges/mc-badges/made-with-neoforged.png
similarity index 100%
rename from public/assets/images/badges/mc-badges/made-with-neoforged.png
rename to frontend/public/assets/images/badges/mc-badges/made-with-neoforged.png
diff --git a/public/assets/images/badges/mc-badges/made-with-quilt.png b/frontend/public/assets/images/badges/mc-badges/made-with-quilt.png
similarity index 100%
rename from public/assets/images/badges/mc-badges/made-with-quilt.png
rename to frontend/public/assets/images/badges/mc-badges/made-with-quilt.png
diff --git a/public/assets/images/badges/miku-approved.gif b/frontend/public/assets/images/badges/miku-approved.gif
similarity index 100%
rename from public/assets/images/badges/miku-approved.gif
rename to frontend/public/assets/images/badges/miku-approved.gif
diff --git a/public/assets/images/badges/mine/limepotxyz.gif b/frontend/public/assets/images/badges/mine/limepotxyz.gif
similarity index 100%
rename from public/assets/images/badges/mine/limepotxyz.gif
rename to frontend/public/assets/images/badges/mine/limepotxyz.gif
diff --git a/public/assets/images/badges/mine/nelleobserver.gif b/frontend/public/assets/images/badges/mine/nelleobserver.gif
similarity index 100%
rename from public/assets/images/badges/mine/nelleobserver.gif
rename to frontend/public/assets/images/badges/mine/nelleobserver.gif
diff --git a/public/assets/images/badges/mine/ouroboros.gay.png b/frontend/public/assets/images/badges/mine/ouroboros.gay.png
similarity index 100%
rename from public/assets/images/badges/mine/ouroboros.gay.png
rename to frontend/public/assets/images/badges/mine/ouroboros.gay.png
diff --git a/public/assets/images/badges/mine/ouroboros.gay.svg b/frontend/public/assets/images/badges/mine/ouroboros.gay.svg
similarity index 100%
rename from public/assets/images/badges/mine/ouroboros.gay.svg
rename to frontend/public/assets/images/badges/mine/ouroboros.gay.svg
diff --git a/public/assets/images/badges/mine/standard-galactic-alphabet.png b/frontend/public/assets/images/badges/mine/standard-galactic-alphabet.png
similarity index 100%
rename from public/assets/images/badges/mine/standard-galactic-alphabet.png
rename to frontend/public/assets/images/badges/mine/standard-galactic-alphabet.png
diff --git a/public/assets/images/badges/minecraft.gif b/frontend/public/assets/images/badges/minecraft.gif
similarity index 100%
rename from public/assets/images/badges/minecraft.gif
rename to frontend/public/assets/images/badges/minecraft.gif
diff --git a/public/assets/images/badges/n64.gif b/frontend/public/assets/images/badges/n64.gif
similarity index 100%
rename from public/assets/images/badges/n64.gif
rename to frontend/public/assets/images/badges/n64.gif
diff --git a/public/assets/images/badges/noaa.gif b/frontend/public/assets/images/badges/noaa.gif
similarity index 100%
rename from public/assets/images/badges/noaa.gif
rename to frontend/public/assets/images/badges/noaa.gif
diff --git a/public/assets/images/badges/nonbinary.png b/frontend/public/assets/images/badges/nonbinary.png
similarity index 100%
rename from public/assets/images/badges/nonbinary.png
rename to frontend/public/assets/images/badges/nonbinary.png
diff --git a/public/assets/images/badges/p2w.gif b/frontend/public/assets/images/badges/p2w.gif
similarity index 100%
rename from public/assets/images/badges/p2w.gif
rename to frontend/public/assets/images/badges/p2w.gif
diff --git a/public/assets/images/badges/piracy.gif b/frontend/public/assets/images/badges/piracy.gif
similarity index 100%
rename from public/assets/images/badges/piracy.gif
rename to frontend/public/assets/images/badges/piracy.gif
diff --git a/public/assets/images/badges/preserve.gif b/frontend/public/assets/images/badges/preserve.gif
similarity index 100%
rename from public/assets/images/badges/preserve.gif
rename to frontend/public/assets/images/badges/preserve.gif
diff --git a/public/assets/images/badges/queerpride.gif b/frontend/public/assets/images/badges/queerpride.gif
similarity index 100%
rename from public/assets/images/badges/queerpride.gif
rename to frontend/public/assets/images/badges/queerpride.gif
diff --git a/public/assets/images/badges/rainbow_bev.gif b/frontend/public/assets/images/badges/rainbow_bev.gif
similarity index 100%
rename from public/assets/images/badges/rainbow_bev.gif
rename to frontend/public/assets/images/badges/rainbow_bev.gif
diff --git a/public/assets/images/badges/right2repair.gif b/frontend/public/assets/images/badges/right2repair.gif
similarity index 100%
rename from public/assets/images/badges/right2repair.gif
rename to frontend/public/assets/images/badges/right2repair.gif
diff --git a/public/assets/images/badges/source-poweredby-orange.png b/frontend/public/assets/images/badges/source-poweredby-orange.png
similarity index 100%
rename from public/assets/images/badges/source-poweredby-orange.png
rename to frontend/public/assets/images/badges/source-poweredby-orange.png
diff --git a/public/assets/images/badges/steam.gif b/frontend/public/assets/images/badges/steam.gif
similarity index 100%
rename from public/assets/images/badges/steam.gif
rename to frontend/public/assets/images/badges/steam.gif
diff --git a/public/assets/images/badges/tctek.gif b/frontend/public/assets/images/badges/tctek.gif
similarity index 100%
rename from public/assets/images/badges/tctek.gif
rename to frontend/public/assets/images/badges/tctek.gif
diff --git a/public/assets/images/badges/teapot.gif b/frontend/public/assets/images/badges/teapot.gif
similarity index 100%
rename from public/assets/images/badges/teapot.gif
rename to frontend/public/assets/images/badges/teapot.gif
diff --git a/public/assets/images/badges/tiredalien.gif b/frontend/public/assets/images/badges/tiredalien.gif
similarity index 100%
rename from public/assets/images/badges/tiredalien.gif
rename to frontend/public/assets/images/badges/tiredalien.gif
diff --git a/public/assets/images/badges/trans.png b/frontend/public/assets/images/badges/trans.png
similarity index 100%
rename from public/assets/images/badges/trans.png
rename to frontend/public/assets/images/badges/trans.png
diff --git a/public/assets/images/badges/transfemscience.org.gif b/frontend/public/assets/images/badges/transfemscience.org.gif
similarity index 100%
rename from public/assets/images/badges/transfemscience.org.gif
rename to frontend/public/assets/images/badges/transfemscience.org.gif
diff --git a/public/assets/images/badges/transnow2.gif b/frontend/public/assets/images/badges/transnow2.gif
similarity index 100%
rename from public/assets/images/badges/transnow2.gif
rename to frontend/public/assets/images/badges/transnow2.gif
diff --git a/public/assets/images/badges/validator.w3.org.png b/frontend/public/assets/images/badges/validator.w3.org.png
similarity index 100%
rename from public/assets/images/badges/validator.w3.org.png
rename to frontend/public/assets/images/badges/validator.w3.org.png
diff --git a/public/assets/images/badges/vscodium.com.png b/frontend/public/assets/images/badges/vscodium.com.png
similarity index 100%
rename from public/assets/images/badges/vscodium.com.png
rename to frontend/public/assets/images/badges/vscodium.com.png
diff --git a/public/assets/images/badges/win7startup.gif b/frontend/public/assets/images/badges/win7startup.gif
similarity index 100%
rename from public/assets/images/badges/win7startup.gif
rename to frontend/public/assets/images/badges/win7startup.gif
diff --git a/public/assets/images/badges/youtube-dl.gif b/frontend/public/assets/images/badges/youtube-dl.gif
similarity index 100%
rename from public/assets/images/badges/youtube-dl.gif
rename to frontend/public/assets/images/badges/youtube-dl.gif
diff --git a/public/assets/images/blog/newpc/mediacenter-badnoise.mp4 b/frontend/public/assets/images/blog/newpc/mediacenter-badnoise.mp4
similarity index 100%
rename from public/assets/images/blog/newpc/mediacenter-badnoise.mp4
rename to frontend/public/assets/images/blog/newpc/mediacenter-badnoise.mp4
diff --git a/public/assets/images/blog/newpc/mediacenter-front.jpg b/frontend/public/assets/images/blog/newpc/mediacenter-front.jpg
similarity index 100%
rename from public/assets/images/blog/newpc/mediacenter-front.jpg
rename to frontend/public/assets/images/blog/newpc/mediacenter-front.jpg
diff --git a/public/assets/images/blog/newpc/mediacenter-frontio.jpg b/frontend/public/assets/images/blog/newpc/mediacenter-frontio.jpg
similarity index 100%
rename from public/assets/images/blog/newpc/mediacenter-frontio.jpg
rename to frontend/public/assets/images/blog/newpc/mediacenter-frontio.jpg
diff --git a/public/assets/images/blog/newpc/mediacenter-initial-inside.jpg b/frontend/public/assets/images/blog/newpc/mediacenter-initial-inside.jpg
similarity index 100%
rename from public/assets/images/blog/newpc/mediacenter-initial-inside.jpg
rename to frontend/public/assets/images/blog/newpc/mediacenter-initial-inside.jpg
diff --git a/public/assets/images/blog/newpc/mediacenter-required-adapter.jpg b/frontend/public/assets/images/blog/newpc/mediacenter-required-adapter.jpg
similarity index 100%
rename from public/assets/images/blog/newpc/mediacenter-required-adapter.jpg
rename to frontend/public/assets/images/blog/newpc/mediacenter-required-adapter.jpg
diff --git a/public/assets/images/blog/newpc/thinkcentre-back.webp b/frontend/public/assets/images/blog/newpc/thinkcentre-back.webp
similarity index 100%
rename from public/assets/images/blog/newpc/thinkcentre-back.webp
rename to frontend/public/assets/images/blog/newpc/thinkcentre-back.webp
diff --git a/public/assets/images/blog/newpc/thinkcentre-front.webp b/frontend/public/assets/images/blog/newpc/thinkcentre-front.webp
similarity index 100%
rename from public/assets/images/blog/newpc/thinkcentre-front.webp
rename to frontend/public/assets/images/blog/newpc/thinkcentre-front.webp
diff --git a/public/assets/images/blog/newpc/thinkcentre-sticker.jpg b/frontend/public/assets/images/blog/newpc/thinkcentre-sticker.jpg
similarity index 100%
rename from public/assets/images/blog/newpc/thinkcentre-sticker.jpg
rename to frontend/public/assets/images/blog/newpc/thinkcentre-sticker.jpg
diff --git a/public/assets/images/bsod/rickroll-blue.png b/frontend/public/assets/images/bsod/rickroll-blue.png
similarity index 100%
rename from public/assets/images/bsod/rickroll-blue.png
rename to frontend/public/assets/images/bsod/rickroll-blue.png
diff --git a/public/assets/images/bsod/rickroll.png b/frontend/public/assets/images/bsod/rickroll.png
similarity index 100%
rename from public/assets/images/bsod/rickroll.png
rename to frontend/public/assets/images/bsod/rickroll.png
diff --git a/public/assets/images/image.png b/frontend/public/assets/images/image.png
similarity index 100%
rename from public/assets/images/image.png
rename to frontend/public/assets/images/image.png
diff --git a/public/assets/images/mobile-warn/report-material.svg b/frontend/public/assets/images/mobile-warn/report-material.svg
similarity index 100%
rename from public/assets/images/mobile-warn/report-material.svg
rename to frontend/public/assets/images/mobile-warn/report-material.svg
diff --git a/public/assets/images/otherpics/main-fastfetch.png b/frontend/public/assets/images/otherpics/main-fastfetch.png
similarity index 100%
rename from public/assets/images/otherpics/main-fastfetch.png
rename to frontend/public/assets/images/otherpics/main-fastfetch.png
diff --git a/public/assets/images/otherpics/obos-fastfetch.png b/frontend/public/assets/images/otherpics/obos-fastfetch.png
similarity index 100%
rename from public/assets/images/otherpics/obos-fastfetch.png
rename to frontend/public/assets/images/otherpics/obos-fastfetch.png
diff --git a/public/assets/images/otherpics/pc-neofetch.png b/frontend/public/assets/images/otherpics/pc-neofetch.png
similarity index 100%
rename from public/assets/images/otherpics/pc-neofetch.png
rename to frontend/public/assets/images/otherpics/pc-neofetch.png
diff --git a/public/assets/images/otherpics/rpi-fastfetch.png b/frontend/public/assets/images/otherpics/rpi-fastfetch.png
similarity index 100%
rename from public/assets/images/otherpics/rpi-fastfetch.png
rename to frontend/public/assets/images/otherpics/rpi-fastfetch.png
diff --git a/public/assets/images/otherpics/rpi-neofetch.png b/frontend/public/assets/images/otherpics/rpi-neofetch.png
similarity index 100%
rename from public/assets/images/otherpics/rpi-neofetch.png
rename to frontend/public/assets/images/otherpics/rpi-neofetch.png
diff --git a/public/assets/images/otherpics/server-neofetch.png b/frontend/public/assets/images/otherpics/server-neofetch.png
similarity index 100%
rename from public/assets/images/otherpics/server-neofetch.png
rename to frontend/public/assets/images/otherpics/server-neofetch.png
diff --git a/public/assets/sounds/ambience/383506__klankbeeld__pinewood-in-memoriam-febr-05-nl-giersbergen-33db-170215_1085.flac b/frontend/public/assets/sounds/ambience/383506__klankbeeld__pinewood-in-memoriam-febr-05-nl-giersbergen-33db-170215_1085.flac
similarity index 100%
rename from public/assets/sounds/ambience/383506__klankbeeld__pinewood-in-memoriam-febr-05-nl-giersbergen-33db-170215_1085.flac
rename to frontend/public/assets/sounds/ambience/383506__klankbeeld__pinewood-in-memoriam-febr-05-nl-giersbergen-33db-170215_1085.flac
diff --git a/public/assets/sounds/sciadv/phonewave/begin-leap.ogg b/frontend/public/assets/sounds/sciadv/phonewave/begin-leap.ogg
similarity index 100%
rename from public/assets/sounds/sciadv/phonewave/begin-leap.ogg
rename to frontend/public/assets/sounds/sciadv/phonewave/begin-leap.ogg
diff --git a/public/assets/sounds/sciadv/phonewave/complete-leap.ogg b/frontend/public/assets/sounds/sciadv/phonewave/complete-leap.ogg
similarity index 100%
rename from public/assets/sounds/sciadv/phonewave/complete-leap.ogg
rename to frontend/public/assets/sounds/sciadv/phonewave/complete-leap.ogg
diff --git a/public/assets/sounds/sciadv/phonewave/phonewave.ogg b/frontend/public/assets/sounds/sciadv/phonewave/phonewave.ogg
similarity index 100%
rename from public/assets/sounds/sciadv/phonewave/phonewave.ogg
rename to frontend/public/assets/sounds/sciadv/phonewave/phonewave.ogg
diff --git a/public/assets/sounds/ui/zapsplat_button_click_1.mp3 b/frontend/public/assets/sounds/ui/zapsplat_button_click_1.mp3
similarity index 100%
rename from public/assets/sounds/ui/zapsplat_button_click_1.mp3
rename to frontend/public/assets/sounds/ui/zapsplat_button_click_1.mp3
diff --git a/public/assets/sounds/ui/zapsplat_button_click_2.mp3 b/frontend/public/assets/sounds/ui/zapsplat_button_click_2.mp3
similarity index 100%
rename from public/assets/sounds/ui/zapsplat_button_click_2.mp3
rename to frontend/public/assets/sounds/ui/zapsplat_button_click_2.mp3
diff --git a/public/assets/sounds/ui/zapsplat_button_click_bright.mp3 b/frontend/public/assets/sounds/ui/zapsplat_button_click_bright.mp3
similarity index 100%
rename from public/assets/sounds/ui/zapsplat_button_click_bright.mp3
rename to frontend/public/assets/sounds/ui/zapsplat_button_click_bright.mp3
diff --git a/public/assets/sounds/ui/zapsplat_button_click_bright_2.mp3 b/frontend/public/assets/sounds/ui/zapsplat_button_click_bright_2.mp3
similarity index 100%
rename from public/assets/sounds/ui/zapsplat_button_click_bright_2.mp3
rename to frontend/public/assets/sounds/ui/zapsplat_button_click_bright_2.mp3
diff --git a/public/assets/sounds/xp_error.mp3 b/frontend/public/assets/sounds/xp_error.mp3
similarity index 100%
rename from public/assets/sounds/xp_error.mp3
rename to frontend/public/assets/sounds/xp_error.mp3
diff --git a/public/assets/webrings/FG204.png b/frontend/public/assets/webrings/FG204.png
similarity index 100%
rename from public/assets/webrings/FG204.png
rename to frontend/public/assets/webrings/FG204.png
diff --git a/public/assets/webrings/phonewave.png b/frontend/public/assets/webrings/phonewave.png
similarity index 100%
rename from public/assets/webrings/phonewave.png
rename to frontend/public/assets/webrings/phonewave.png
diff --git a/public/favicon.gif b/frontend/public/favicon.gif
similarity index 100%
rename from public/favicon.gif
rename to frontend/public/favicon.gif
diff --git a/public/robots.txt b/frontend/public/robots.txt
similarity index 100%
rename from public/robots.txt
rename to frontend/public/robots.txt
diff --git a/public/scripts/api.js b/frontend/public/scripts/api.js
similarity index 100%
rename from public/scripts/api.js
rename to frontend/public/scripts/api.js
diff --git a/public/scripts/clipboard.js b/frontend/public/scripts/clipboard.js
similarity index 100%
rename from public/scripts/clipboard.js
rename to frontend/public/scripts/clipboard.js
diff --git a/public/scripts/main.js b/frontend/public/scripts/main.js
similarity index 100%
rename from public/scripts/main.js
rename to frontend/public/scripts/main.js
diff --git a/public/scripts/ntfy.js b/frontend/public/scripts/ntfy.js
similarity index 100%
rename from public/scripts/ntfy.js
rename to frontend/public/scripts/ntfy.js
diff --git a/public/scripts/sga.js b/frontend/public/scripts/sga.js
similarity index 100%
rename from public/scripts/sga.js
rename to frontend/public/scripts/sga.js
diff --git a/public/scripts/sound.js b/frontend/public/scripts/sound.js
similarity index 100%
rename from public/scripts/sound.js
rename to frontend/public/scripts/sound.js
diff --git a/public/styles/css/bsod.css b/frontend/public/styles/css/bsod.css
similarity index 100%
rename from public/styles/css/bsod.css
rename to frontend/public/styles/css/bsod.css
diff --git a/public/styles/css/classes.css b/frontend/public/styles/css/classes.css
similarity index 100%
rename from public/styles/css/classes.css
rename to frontend/public/styles/css/classes.css
diff --git a/public/styles/css/color-scheme.css b/frontend/public/styles/css/color-scheme.css
similarity index 100%
rename from public/styles/css/color-scheme.css
rename to frontend/public/styles/css/color-scheme.css
diff --git a/public/styles/css/fonts.css b/frontend/public/styles/css/fonts.css
similarity index 100%
rename from public/styles/css/fonts.css
rename to frontend/public/styles/css/fonts.css
diff --git a/public/styles/css/glitch.css b/frontend/public/styles/css/glitch.css
similarity index 100%
rename from public/styles/css/glitch.css
rename to frontend/public/styles/css/glitch.css
diff --git a/public/styles/css/main.css b/frontend/public/styles/css/main.css
similarity index 100%
rename from public/styles/css/main.css
rename to frontend/public/styles/css/main.css
diff --git a/public/styles/css/mobile-warn.css b/frontend/public/styles/css/mobile-warn.css
similarity index 100%
rename from public/styles/css/mobile-warn.css
rename to frontend/public/styles/css/mobile-warn.css
diff --git a/public/styles/css/mobile.css b/frontend/public/styles/css/mobile.css
similarity index 100%
rename from public/styles/css/mobile.css
rename to frontend/public/styles/css/mobile.css
diff --git a/public/styles/css/nav-buttons.css b/frontend/public/styles/css/nav-buttons.css
similarity index 100%
rename from public/styles/css/nav-buttons.css
rename to frontend/public/styles/css/nav-buttons.css
diff --git a/public/styles/fonts/DepartureMono-Regular.otf b/frontend/public/styles/fonts/DepartureMono-Regular.otf
similarity index 100%
rename from public/styles/fonts/DepartureMono-Regular.otf
rename to frontend/public/styles/fonts/DepartureMono-Regular.otf
diff --git a/public/styles/fonts/TerminessNerdFont-Regular.ttf b/frontend/public/styles/fonts/TerminessNerdFont-Regular.ttf
similarity index 100%
rename from public/styles/fonts/TerminessNerdFont-Regular.ttf
rename to frontend/public/styles/fonts/TerminessNerdFont-Regular.ttf
diff --git a/public/styles/fonts/galactic-LICENSE.md b/frontend/public/styles/fonts/galactic-LICENSE.md
similarity index 100%
rename from public/styles/fonts/galactic-LICENSE.md
rename to frontend/public/styles/fonts/galactic-LICENSE.md
diff --git a/public/styles/fonts/galactic.ttf b/frontend/public/styles/fonts/galactic.ttf
similarity index 100%
rename from public/styles/fonts/galactic.ttf
rename to frontend/public/styles/fonts/galactic.ttf
diff --git a/src/components/Footer.astro b/frontend/src/components/Footer.astro
similarity index 100%
rename from src/components/Footer.astro
rename to frontend/src/components/Footer.astro
diff --git a/src/components/Head.astro b/frontend/src/components/Head.astro
similarity index 100%
rename from src/components/Head.astro
rename to frontend/src/components/Head.astro
diff --git a/src/components/Header.astro b/frontend/src/components/Header.astro
similarity index 100%
rename from src/components/Header.astro
rename to frontend/src/components/Header.astro
diff --git a/src/components/footer/buttons.astro b/frontend/src/components/footer/buttons.astro
similarity index 100%
rename from src/components/footer/buttons.astro
rename to frontend/src/components/footer/buttons.astro
diff --git a/src/components/footer/friendly-buttons.astro b/frontend/src/components/footer/friendly-buttons.astro
similarity index 100%
rename from src/components/footer/friendly-buttons.astro
rename to frontend/src/components/footer/friendly-buttons.astro
diff --git a/src/components/footer/mybuttons.astro b/frontend/src/components/footer/mybuttons.astro
similarity index 100%
rename from src/components/footer/mybuttons.astro
rename to frontend/src/components/footer/mybuttons.astro
diff --git a/src/components/footer/other-buttons.astro b/frontend/src/components/footer/other-buttons.astro
similarity index 100%
rename from src/components/footer/other-buttons.astro
rename to frontend/src/components/footer/other-buttons.astro
diff --git a/src/components/footer/webrings.astro b/frontend/src/components/footer/webrings.astro
similarity index 100%
rename from src/components/footer/webrings.astro
rename to frontend/src/components/footer/webrings.astro
diff --git a/src/components/fuckchrome/bsod-head.astro b/frontend/src/components/fuckchrome/bsod-head.astro
similarity index 100%
rename from src/components/fuckchrome/bsod-head.astro
rename to frontend/src/components/fuckchrome/bsod-head.astro
diff --git a/src/components/fuckchrome/mobile-warn.astro b/frontend/src/components/fuckchrome/mobile-warn.astro
similarity index 100%
rename from src/components/fuckchrome/mobile-warn.astro
rename to frontend/src/components/fuckchrome/mobile-warn.astro
diff --git a/src/components/main-page/about.astro b/frontend/src/components/main-page/about.astro
similarity index 100%
rename from src/components/main-page/about.astro
rename to frontend/src/components/main-page/about.astro
diff --git a/src/components/main-page/contact.astro b/frontend/src/components/main-page/contact.astro
similarity index 100%
rename from src/components/main-page/contact.astro
rename to frontend/src/components/main-page/contact.astro
diff --git a/src/components/main-page/silly-widgets.astro b/frontend/src/components/main-page/silly-widgets.astro
similarity index 100%
rename from src/components/main-page/silly-widgets.astro
rename to frontend/src/components/main-page/silly-widgets.astro
diff --git a/src/components/main-page/widgets/lastfm.astro b/frontend/src/components/main-page/widgets/lastfm.astro
similarity index 100%
rename from src/components/main-page/widgets/lastfm.astro
rename to frontend/src/components/main-page/widgets/lastfm.astro
diff --git a/src/components/main-page/widgets/meow.astro b/frontend/src/components/main-page/widgets/meow.astro
similarity index 100%
rename from src/components/main-page/widgets/meow.astro
rename to frontend/src/components/main-page/widgets/meow.astro
diff --git a/src/components/main-page/widgets/ntfy.astro b/frontend/src/components/main-page/widgets/ntfy.astro
similarity index 100%
rename from src/components/main-page/widgets/ntfy.astro
rename to frontend/src/components/main-page/widgets/ntfy.astro
diff --git a/src/components/misc/FormattedDate.astro b/frontend/src/components/misc/FormattedDate.astro
similarity index 100%
rename from src/components/misc/FormattedDate.astro
rename to frontend/src/components/misc/FormattedDate.astro
diff --git a/src/components/scripts/nochrome-scripts.astro b/frontend/src/components/scripts/nochrome-scripts.astro
similarity index 100%
rename from src/components/scripts/nochrome-scripts.astro
rename to frontend/src/components/scripts/nochrome-scripts.astro
diff --git a/src/components/scripts/normal-scripts.astro b/frontend/src/components/scripts/normal-scripts.astro
similarity index 100%
rename from src/components/scripts/normal-scripts.astro
rename to frontend/src/components/scripts/normal-scripts.astro
diff --git a/src/components/site-info/credits.astro b/frontend/src/components/site-info/credits.astro
similarity index 100%
rename from src/components/site-info/credits.astro
rename to frontend/src/components/site-info/credits.astro
diff --git a/src/components/site-info/frameworks.astro b/frontend/src/components/site-info/frameworks.astro
similarity index 100%
rename from src/components/site-info/frameworks.astro
rename to frontend/src/components/site-info/frameworks.astro
diff --git a/src/components/site-info/privacy.astro b/frontend/src/components/site-info/privacy.astro
similarity index 100%
rename from src/components/site-info/privacy.astro
rename to frontend/src/components/site-info/privacy.astro
diff --git a/src/consts.ts b/frontend/src/consts.ts
similarity index 100%
rename from src/consts.ts
rename to frontend/src/consts.ts
diff --git a/src/content/blog/cool-stuff.md b/frontend/src/content/blog/cool-stuff.md
similarity index 100%
rename from src/content/blog/cool-stuff.md
rename to frontend/src/content/blog/cool-stuff.md
diff --git a/src/content/blog/minecraft-badges.md b/frontend/src/content/blog/minecraft-badges.md
similarity index 100%
rename from src/content/blog/minecraft-badges.md
rename to frontend/src/content/blog/minecraft-badges.md
diff --git a/src/content/blog/my-setup.md b/frontend/src/content/blog/my-setup.md
similarity index 100%
rename from src/content/blog/my-setup.md
rename to frontend/src/content/blog/my-setup.md
diff --git a/src/content/blog/new-pc-entered-chat.md b/frontend/src/content/blog/new-pc-entered-chat.md
similarity index 100%
rename from src/content/blog/new-pc-entered-chat.md
rename to frontend/src/content/blog/new-pc-entered-chat.md
diff --git a/src/content/blog/template.md.temp b/frontend/src/content/blog/template.md.temp
similarity index 100%
rename from src/content/blog/template.md.temp
rename to frontend/src/content/blog/template.md.temp
diff --git a/src/content/config.ts b/frontend/src/content/config.ts
similarity index 100%
rename from src/content/config.ts
rename to frontend/src/content/config.ts
diff --git a/src/env.d.ts b/frontend/src/env.d.ts
similarity index 100%
rename from src/env.d.ts
rename to frontend/src/env.d.ts
diff --git a/src/layouts/BlogPost.astro b/frontend/src/layouts/BlogPost.astro
similarity index 100%
rename from src/layouts/BlogPost.astro
rename to frontend/src/layouts/BlogPost.astro
diff --git a/src/layouts/Layout.astro b/frontend/src/layouts/Layout.astro
similarity index 100%
rename from src/layouts/Layout.astro
rename to frontend/src/layouts/Layout.astro
diff --git a/src/layouts/fuckchrome/Layout-nochrome.astro b/frontend/src/layouts/fuckchrome/Layout-nochrome.astro
similarity index 100%
rename from src/layouts/fuckchrome/Layout-nochrome.astro
rename to frontend/src/layouts/fuckchrome/Layout-nochrome.astro
diff --git a/src/layouts/fuckchrome/bsod.astro b/frontend/src/layouts/fuckchrome/bsod.astro
similarity index 100%
rename from src/layouts/fuckchrome/bsod.astro
rename to frontend/src/layouts/fuckchrome/bsod.astro
diff --git a/src/layouts/fuckchrome/mobile-warn.astro b/frontend/src/layouts/fuckchrome/mobile-warn.astro
similarity index 100%
rename from src/layouts/fuckchrome/mobile-warn.astro
rename to frontend/src/layouts/fuckchrome/mobile-warn.astro
diff --git a/src/pages/blog/[...slug].astro b/frontend/src/pages/blog/[...slug].astro
similarity index 100%
rename from src/pages/blog/[...slug].astro
rename to frontend/src/pages/blog/[...slug].astro
diff --git a/src/pages/blog/index.astro b/frontend/src/pages/blog/index.astro
similarity index 100%
rename from src/pages/blog/index.astro
rename to frontend/src/pages/blog/index.astro
diff --git a/src/pages/bsod.astro b/frontend/src/pages/bsod.astro
similarity index 100%
rename from src/pages/bsod.astro
rename to frontend/src/pages/bsod.astro
diff --git a/src/pages/index.astro b/frontend/src/pages/index.astro
similarity index 100%
rename from src/pages/index.astro
rename to frontend/src/pages/index.astro
diff --git a/src/pages/mobile-warn.astro b/frontend/src/pages/mobile-warn.astro
similarity index 100%
rename from src/pages/mobile-warn.astro
rename to frontend/src/pages/mobile-warn.astro
diff --git a/src/pages/nochrome.astro b/frontend/src/pages/nochrome.astro
similarity index 100%
rename from src/pages/nochrome.astro
rename to frontend/src/pages/nochrome.astro
diff --git a/src/pages/rss.xml.js b/frontend/src/pages/rss.xml.js
similarity index 100%
rename from src/pages/rss.xml.js
rename to frontend/src/pages/rss.xml.js
diff --git a/src/pages/site-info.astro b/frontend/src/pages/site-info.astro
similarity index 100%
rename from src/pages/site-info.astro
rename to frontend/src/pages/site-info.astro