diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
deleted file mode 100644
index fb7b1386..00000000
--- a/.github/FUNDING.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-# These are supported funding model platforms
-
-github: sethcottle
-patreon: sethcottle
-ko_fi: sethcottle
-custom: [https://buymeacoffee.com/seth, https://paypal.me/sethcottle]
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
new file mode 100644
index 00000000..55a60195
--- /dev/null
+++ b/.github/workflows/main.yml
@@ -0,0 +1,23 @@
+name: Upload Website
+
+on:
+ push:
+ branches:
+ - main
+
+jobs:
+ deploy:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v1
+
+ - name: Configure AWS Credentials
+ uses: aws-actions/configure-aws-credentials@v1
+ with:
+ aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
+ aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
+ aws-region: us-west-2
+
+ - name: Deploy static site to S3 bucket
+ run: aws s3 sync ./public/ s3://mesh.mohaverad.io --delete
diff --git a/css/brands.css b/public/css/brands.css
similarity index 100%
rename from css/brands.css
rename to public/css/brands.css
diff --git a/css/normalize.css b/public/css/normalize.css
similarity index 100%
rename from css/normalize.css
rename to public/css/normalize.css
diff --git a/css/skeleton-auto.css b/public/css/skeleton-auto.css
similarity index 100%
rename from css/skeleton-auto.css
rename to public/css/skeleton-auto.css
diff --git a/css/skeleton-dark.css b/public/css/skeleton-dark.css
similarity index 100%
rename from css/skeleton-dark.css
rename to public/css/skeleton-dark.css
diff --git a/css/skeleton-light.css b/public/css/skeleton-light.css
similarity index 100%
rename from css/skeleton-light.css
rename to public/css/skeleton-light.css
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.eot b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.eot
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.eot
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.eot
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.svg b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.svg
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.svg
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.svg
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.ttf b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.ttf
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.ttf
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.ttf
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.woff b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.woff
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.woff
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.woff
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.woff2 b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.woff2
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.woff2
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.woff2
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.eot b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.eot
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.eot
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.eot
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.svg b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.svg
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.svg
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.svg
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.ttf b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.ttf
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.ttf
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.ttf
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.woff b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.woff
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.woff
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.woff
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2 b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.eot b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.eot
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.eot
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.eot
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.svg b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.svg
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.svg
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.svg
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.ttf b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.ttf
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.ttf
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.ttf
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.woff b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.woff
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.woff
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.woff
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.woff2 b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.woff2
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.woff2
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.woff2
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff
diff --git a/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2 b/public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2
similarity index 100%
rename from fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2
rename to public/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2
diff --git a/images/icons/amazon-music.svg b/public/images/icons/amazon-music.svg
similarity index 100%
rename from images/icons/amazon-music.svg
rename to public/images/icons/amazon-music.svg
diff --git a/images/icons/amazon.svg b/public/images/icons/amazon.svg
similarity index 100%
rename from images/icons/amazon.svg
rename to public/images/icons/amazon.svg
diff --git a/images/icons/apple-music-alt.svg b/public/images/icons/apple-music-alt.svg
similarity index 100%
rename from images/icons/apple-music-alt.svg
rename to public/images/icons/apple-music-alt.svg
diff --git a/images/icons/apple-music.svg b/public/images/icons/apple-music.svg
similarity index 100%
rename from images/icons/apple-music.svg
rename to public/images/icons/apple-music.svg
diff --git a/images/icons/apple-podcasts-alt.svg b/public/images/icons/apple-podcasts-alt.svg
similarity index 100%
rename from images/icons/apple-podcasts-alt.svg
rename to public/images/icons/apple-podcasts-alt.svg
diff --git a/images/icons/apple-podcasts.svg b/public/images/icons/apple-podcasts.svg
similarity index 100%
rename from images/icons/apple-podcasts.svg
rename to public/images/icons/apple-podcasts.svg
diff --git a/images/icons/apple.svg b/public/images/icons/apple.svg
similarity index 100%
rename from images/icons/apple.svg
rename to public/images/icons/apple.svg
diff --git a/images/icons/artstation.svg b/public/images/icons/artstation.svg
similarity index 100%
rename from images/icons/artstation.svg
rename to public/images/icons/artstation.svg
diff --git a/images/icons/bandcamp.svg b/public/images/icons/bandcamp.svg
similarity index 100%
rename from images/icons/bandcamp.svg
rename to public/images/icons/bandcamp.svg
diff --git a/images/icons/behance.svg b/public/images/icons/behance.svg
similarity index 100%
rename from images/icons/behance.svg
rename to public/images/icons/behance.svg
diff --git a/images/icons/bereal.svg b/public/images/icons/bereal.svg
similarity index 100%
rename from images/icons/bereal.svg
rename to public/images/icons/bereal.svg
diff --git a/images/icons/blog.svg b/public/images/icons/blog.svg
similarity index 100%
rename from images/icons/blog.svg
rename to public/images/icons/blog.svg
diff --git a/images/icons/bluesky-alt.svg b/public/images/icons/bluesky-alt.svg
similarity index 100%
rename from images/icons/bluesky-alt.svg
rename to public/images/icons/bluesky-alt.svg
diff --git a/images/icons/bluesky.svg b/public/images/icons/bluesky.svg
similarity index 100%
rename from images/icons/bluesky.svg
rename to public/images/icons/bluesky.svg
diff --git a/images/icons/buy-me-a-coffee.svg b/public/images/icons/buy-me-a-coffee.svg
similarity index 100%
rename from images/icons/buy-me-a-coffee.svg
rename to public/images/icons/buy-me-a-coffee.svg
diff --git a/images/icons/cal.svg b/public/images/icons/cal.svg
similarity index 100%
rename from images/icons/cal.svg
rename to public/images/icons/cal.svg
diff --git a/images/icons/calendly.svg b/public/images/icons/calendly.svg
similarity index 100%
rename from images/icons/calendly.svg
rename to public/images/icons/calendly.svg
diff --git a/images/icons/cash-app-btc.svg b/public/images/icons/cash-app-btc.svg
similarity index 100%
rename from images/icons/cash-app-btc.svg
rename to public/images/icons/cash-app-btc.svg
diff --git a/images/icons/cash-app-dollar.svg b/public/images/icons/cash-app-dollar.svg
similarity index 100%
rename from images/icons/cash-app-dollar.svg
rename to public/images/icons/cash-app-dollar.svg
diff --git a/images/icons/cash-app-pound.svg b/public/images/icons/cash-app-pound.svg
similarity index 100%
rename from images/icons/cash-app-pound.svg
rename to public/images/icons/cash-app-pound.svg
diff --git a/images/icons/clubhouse.svg b/public/images/icons/clubhouse.svg
similarity index 100%
rename from images/icons/clubhouse.svg
rename to public/images/icons/clubhouse.svg
diff --git a/images/icons/dev-to.svg b/public/images/icons/dev-to.svg
similarity index 100%
rename from images/icons/dev-to.svg
rename to public/images/icons/dev-to.svg
diff --git a/images/icons/discogs-alt.svg b/public/images/icons/discogs-alt.svg
similarity index 100%
rename from images/icons/discogs-alt.svg
rename to public/images/icons/discogs-alt.svg
diff --git a/images/icons/discogs.svg b/public/images/icons/discogs.svg
similarity index 100%
rename from images/icons/discogs.svg
rename to public/images/icons/discogs.svg
diff --git a/images/icons/discord.svg b/public/images/icons/discord.svg
similarity index 100%
rename from images/icons/discord.svg
rename to public/images/icons/discord.svg
diff --git a/images/icons/dribbble.svg b/public/images/icons/dribbble.svg
similarity index 100%
rename from images/icons/dribbble.svg
rename to public/images/icons/dribbble.svg
diff --git a/images/icons/email-alt.svg b/public/images/icons/email-alt.svg
similarity index 100%
rename from images/icons/email-alt.svg
rename to public/images/icons/email-alt.svg
diff --git a/images/icons/email.svg b/public/images/icons/email.svg
similarity index 100%
rename from images/icons/email.svg
rename to public/images/icons/email.svg
diff --git a/images/icons/etsy.svg b/public/images/icons/etsy.svg
similarity index 100%
rename from images/icons/etsy.svg
rename to public/images/icons/etsy.svg
diff --git a/images/icons/facebook.svg b/public/images/icons/facebook.svg
similarity index 100%
rename from images/icons/facebook.svg
rename to public/images/icons/facebook.svg
diff --git a/images/icons/figma.svg b/public/images/icons/figma.svg
similarity index 100%
rename from images/icons/figma.svg
rename to public/images/icons/figma.svg
diff --git a/images/icons/fiverr.svg b/public/images/icons/fiverr.svg
similarity index 100%
rename from images/icons/fiverr.svg
rename to public/images/icons/fiverr.svg
diff --git a/images/icons/flickr.svg b/public/images/icons/flickr.svg
similarity index 100%
rename from images/icons/flickr.svg
rename to public/images/icons/flickr.svg
diff --git a/images/icons/generic-blog.svg b/public/images/icons/generic-blog.svg
similarity index 100%
rename from images/icons/generic-blog.svg
rename to public/images/icons/generic-blog.svg
diff --git a/images/icons/generic-calendar.svg b/public/images/icons/generic-calendar.svg
similarity index 100%
rename from images/icons/generic-calendar.svg
rename to public/images/icons/generic-calendar.svg
diff --git a/images/icons/generic-cloud.svg b/public/images/icons/generic-cloud.svg
similarity index 100%
rename from images/icons/generic-cloud.svg
rename to public/images/icons/generic-cloud.svg
diff --git a/images/icons/generic-code.svg b/public/images/icons/generic-code.svg
similarity index 100%
rename from images/icons/generic-code.svg
rename to public/images/icons/generic-code.svg
diff --git a/images/icons/generic-computer.svg b/public/images/icons/generic-computer.svg
similarity index 100%
rename from images/icons/generic-computer.svg
rename to public/images/icons/generic-computer.svg
diff --git a/images/icons/generic-email-alt.svg b/public/images/icons/generic-email-alt.svg
similarity index 100%
rename from images/icons/generic-email-alt.svg
rename to public/images/icons/generic-email-alt.svg
diff --git a/images/icons/generic-email.svg b/public/images/icons/generic-email.svg
similarity index 100%
rename from images/icons/generic-email.svg
rename to public/images/icons/generic-email.svg
diff --git a/images/icons/generic-homepage.svg b/public/images/icons/generic-homepage.svg
similarity index 100%
rename from images/icons/generic-homepage.svg
rename to public/images/icons/generic-homepage.svg
diff --git a/images/icons/generic-map.svg b/public/images/icons/generic-map.svg
similarity index 100%
rename from images/icons/generic-map.svg
rename to public/images/icons/generic-map.svg
diff --git a/images/icons/generic-phone.svg b/public/images/icons/generic-phone.svg
similarity index 100%
rename from images/icons/generic-phone.svg
rename to public/images/icons/generic-phone.svg
diff --git a/images/icons/generic-review.svg b/public/images/icons/generic-review.svg
similarity index 100%
rename from images/icons/generic-review.svg
rename to public/images/icons/generic-review.svg
diff --git a/images/icons/generic-rss.svg b/public/images/icons/generic-rss.svg
similarity index 100%
rename from images/icons/generic-rss.svg
rename to public/images/icons/generic-rss.svg
diff --git a/images/icons/generic-shopping-bag.svg b/public/images/icons/generic-shopping-bag.svg
similarity index 100%
rename from images/icons/generic-shopping-bag.svg
rename to public/images/icons/generic-shopping-bag.svg
diff --git a/images/icons/generic-shopping-tag.svg b/public/images/icons/generic-shopping-tag.svg
similarity index 100%
rename from images/icons/generic-shopping-tag.svg
rename to public/images/icons/generic-shopping-tag.svg
diff --git a/images/icons/generic-sms.svg b/public/images/icons/generic-sms.svg
similarity index 100%
rename from images/icons/generic-sms.svg
rename to public/images/icons/generic-sms.svg
diff --git a/images/icons/generic-website.svg b/public/images/icons/generic-website.svg
similarity index 100%
rename from images/icons/generic-website.svg
rename to public/images/icons/generic-website.svg
diff --git a/images/icons/github.svg b/public/images/icons/github.svg
similarity index 100%
rename from images/icons/github.svg
rename to public/images/icons/github.svg
diff --git a/images/icons/gitlab.svg b/public/images/icons/gitlab.svg
similarity index 100%
rename from images/icons/gitlab.svg
rename to public/images/icons/gitlab.svg
diff --git a/images/icons/gofundme.svg b/public/images/icons/gofundme.svg
similarity index 100%
rename from images/icons/gofundme.svg
rename to public/images/icons/gofundme.svg
diff --git a/images/icons/goodreads.svg b/public/images/icons/goodreads.svg
similarity index 100%
rename from images/icons/goodreads.svg
rename to public/images/icons/goodreads.svg
diff --git a/images/icons/google-drive.svg b/public/images/icons/google-drive.svg
similarity index 100%
rename from images/icons/google-drive.svg
rename to public/images/icons/google-drive.svg
diff --git a/images/icons/google-play.svg b/public/images/icons/google-play.svg
similarity index 100%
rename from images/icons/google-play.svg
rename to public/images/icons/google-play.svg
diff --git a/images/icons/google-podcasts.svg b/public/images/icons/google-podcasts.svg
similarity index 100%
rename from images/icons/google-podcasts.svg
rename to public/images/icons/google-podcasts.svg
diff --git a/images/icons/google-scholar.svg b/public/images/icons/google-scholar.svg
similarity index 100%
rename from images/icons/google-scholar.svg
rename to public/images/icons/google-scholar.svg
diff --git a/images/icons/guilded.svg b/public/images/icons/guilded.svg
similarity index 100%
rename from images/icons/guilded.svg
rename to public/images/icons/guilded.svg
diff --git a/images/icons/hashnode.svg b/public/images/icons/hashnode.svg
similarity index 100%
rename from images/icons/hashnode.svg
rename to public/images/icons/hashnode.svg
diff --git a/images/icons/instagram.svg b/public/images/icons/instagram.svg
similarity index 100%
rename from images/icons/instagram.svg
rename to public/images/icons/instagram.svg
diff --git a/images/icons/kick-alt.svg b/public/images/icons/kick-alt.svg
similarity index 100%
rename from images/icons/kick-alt.svg
rename to public/images/icons/kick-alt.svg
diff --git a/images/icons/kick.svg b/public/images/icons/kick.svg
similarity index 100%
rename from images/icons/kick.svg
rename to public/images/icons/kick.svg
diff --git a/images/icons/kickstarter.svg b/public/images/icons/kickstarter.svg
similarity index 100%
rename from images/icons/kickstarter.svg
rename to public/images/icons/kickstarter.svg
diff --git a/images/icons/kit.svg b/public/images/icons/kit.svg
similarity index 100%
rename from images/icons/kit.svg
rename to public/images/icons/kit.svg
diff --git a/images/icons/ko-fi.svg b/public/images/icons/ko-fi.svg
similarity index 100%
rename from images/icons/ko-fi.svg
rename to public/images/icons/ko-fi.svg
diff --git a/images/icons/last-fm.svg b/public/images/icons/last-fm.svg
similarity index 100%
rename from images/icons/last-fm.svg
rename to public/images/icons/last-fm.svg
diff --git a/images/icons/letterboxd.svg b/public/images/icons/letterboxd.svg
similarity index 100%
rename from images/icons/letterboxd.svg
rename to public/images/icons/letterboxd.svg
diff --git a/images/icons/line.svg b/public/images/icons/line.svg
similarity index 100%
rename from images/icons/line.svg
rename to public/images/icons/line.svg
diff --git a/images/icons/linkedin.svg b/public/images/icons/linkedin.svg
similarity index 100%
rename from images/icons/linkedin.svg
rename to public/images/icons/linkedin.svg
diff --git a/images/icons/littlelink.svg b/public/images/icons/littlelink.svg
similarity index 100%
rename from images/icons/littlelink.svg
rename to public/images/icons/littlelink.svg
diff --git a/images/icons/mailchimp.svg b/public/images/icons/mailchimp.svg
similarity index 100%
rename from images/icons/mailchimp.svg
rename to public/images/icons/mailchimp.svg
diff --git a/images/icons/mastodon.svg b/public/images/icons/mastodon.svg
similarity index 100%
rename from images/icons/mastodon.svg
rename to public/images/icons/mastodon.svg
diff --git a/images/icons/medium.svg b/public/images/icons/medium.svg
similarity index 100%
rename from images/icons/medium.svg
rename to public/images/icons/medium.svg
diff --git a/images/icons/messenger.svg b/public/images/icons/messenger.svg
similarity index 100%
rename from images/icons/messenger.svg
rename to public/images/icons/messenger.svg
diff --git a/images/icons/microsoft.svg b/public/images/icons/microsoft.svg
similarity index 100%
rename from images/icons/microsoft.svg
rename to public/images/icons/microsoft.svg
diff --git a/images/icons/ngl.svg b/public/images/icons/ngl.svg
similarity index 100%
rename from images/icons/ngl.svg
rename to public/images/icons/ngl.svg
diff --git a/images/icons/notion.svg b/public/images/icons/notion.svg
similarity index 100%
rename from images/icons/notion.svg
rename to public/images/icons/notion.svg
diff --git a/images/icons/onlyfans.svg b/public/images/icons/onlyfans.svg
similarity index 100%
rename from images/icons/onlyfans.svg
rename to public/images/icons/onlyfans.svg
diff --git a/images/icons/partiful.svg b/public/images/icons/partiful.svg
similarity index 100%
rename from images/icons/partiful.svg
rename to public/images/icons/partiful.svg
diff --git a/images/icons/patreon.svg b/public/images/icons/patreon.svg
similarity index 100%
rename from images/icons/patreon.svg
rename to public/images/icons/patreon.svg
diff --git a/images/icons/paypal.svg b/public/images/icons/paypal.svg
similarity index 100%
rename from images/icons/paypal.svg
rename to public/images/icons/paypal.svg
diff --git a/images/icons/pinterest.svg b/public/images/icons/pinterest.svg
similarity index 100%
rename from images/icons/pinterest.svg
rename to public/images/icons/pinterest.svg
diff --git a/images/icons/post-news.svg b/public/images/icons/post-news.svg
similarity index 100%
rename from images/icons/post-news.svg
rename to public/images/icons/post-news.svg
diff --git a/images/icons/product-hunt.svg b/public/images/icons/product-hunt.svg
similarity index 100%
rename from images/icons/product-hunt.svg
rename to public/images/icons/product-hunt.svg
diff --git a/images/icons/qq.svg b/public/images/icons/qq.svg
similarity index 100%
rename from images/icons/qq.svg
rename to public/images/icons/qq.svg
diff --git a/images/icons/read-cv.svg b/public/images/icons/read-cv.svg
similarity index 100%
rename from images/icons/read-cv.svg
rename to public/images/icons/read-cv.svg
diff --git a/images/icons/redbubble.svg b/public/images/icons/redbubble.svg
similarity index 100%
rename from images/icons/redbubble.svg
rename to public/images/icons/redbubble.svg
diff --git a/images/icons/reddit.svg b/public/images/icons/reddit.svg
similarity index 100%
rename from images/icons/reddit.svg
rename to public/images/icons/reddit.svg
diff --git a/images/icons/revolut.svg b/public/images/icons/revolut.svg
similarity index 100%
rename from images/icons/revolut.svg
rename to public/images/icons/revolut.svg
diff --git a/images/icons/shop.svg b/public/images/icons/shop.svg
similarity index 100%
rename from images/icons/shop.svg
rename to public/images/icons/shop.svg
diff --git a/images/icons/signal.svg b/public/images/icons/signal.svg
similarity index 100%
rename from images/icons/signal.svg
rename to public/images/icons/signal.svg
diff --git a/images/icons/skoob.svg b/public/images/icons/skoob.svg
similarity index 100%
rename from images/icons/skoob.svg
rename to public/images/icons/skoob.svg
diff --git a/images/icons/slack.svg b/public/images/icons/slack.svg
similarity index 100%
rename from images/icons/slack.svg
rename to public/images/icons/slack.svg
diff --git a/images/icons/snapchat.svg b/public/images/icons/snapchat.svg
similarity index 100%
rename from images/icons/snapchat.svg
rename to public/images/icons/snapchat.svg
diff --git a/images/icons/soundcloud.svg b/public/images/icons/soundcloud.svg
similarity index 100%
rename from images/icons/soundcloud.svg
rename to public/images/icons/soundcloud.svg
diff --git a/images/icons/spotify-alt.svg b/public/images/icons/spotify-alt.svg
similarity index 100%
rename from images/icons/spotify-alt.svg
rename to public/images/icons/spotify-alt.svg
diff --git a/images/icons/spotify.svg b/public/images/icons/spotify.svg
similarity index 100%
rename from images/icons/spotify.svg
rename to public/images/icons/spotify.svg
diff --git a/images/icons/square.svg b/public/images/icons/square.svg
similarity index 100%
rename from images/icons/square.svg
rename to public/images/icons/square.svg
diff --git a/images/icons/stack-overflow.svg b/public/images/icons/stack-overflow.svg
similarity index 100%
rename from images/icons/stack-overflow.svg
rename to public/images/icons/stack-overflow.svg
diff --git a/images/icons/steam.svg b/public/images/icons/steam.svg
similarity index 100%
rename from images/icons/steam.svg
rename to public/images/icons/steam.svg
diff --git a/images/icons/strava.svg b/public/images/icons/strava.svg
similarity index 100%
rename from images/icons/strava.svg
rename to public/images/icons/strava.svg
diff --git a/images/icons/substack.svg b/public/images/icons/substack.svg
similarity index 100%
rename from images/icons/substack.svg
rename to public/images/icons/substack.svg
diff --git a/images/icons/telegram.svg b/public/images/icons/telegram.svg
similarity index 100%
rename from images/icons/telegram.svg
rename to public/images/icons/telegram.svg
diff --git a/images/icons/threads.svg b/public/images/icons/threads.svg
similarity index 100%
rename from images/icons/threads.svg
rename to public/images/icons/threads.svg
diff --git a/images/icons/threema.svg b/public/images/icons/threema.svg
similarity index 100%
rename from images/icons/threema.svg
rename to public/images/icons/threema.svg
diff --git a/images/icons/tiktok.svg b/public/images/icons/tiktok.svg
similarity index 100%
rename from images/icons/tiktok.svg
rename to public/images/icons/tiktok.svg
diff --git a/images/icons/trakt.svg b/public/images/icons/trakt.svg
similarity index 100%
rename from images/icons/trakt.svg
rename to public/images/icons/trakt.svg
diff --git a/images/icons/trello.svg b/public/images/icons/trello.svg
similarity index 100%
rename from images/icons/trello.svg
rename to public/images/icons/trello.svg
diff --git a/images/icons/tumblr.svg b/public/images/icons/tumblr.svg
similarity index 100%
rename from images/icons/tumblr.svg
rename to public/images/icons/tumblr.svg
diff --git a/images/icons/twitch.svg b/public/images/icons/twitch.svg
similarity index 100%
rename from images/icons/twitch.svg
rename to public/images/icons/twitch.svg
diff --git a/images/icons/unsplash.svg b/public/images/icons/unsplash.svg
similarity index 100%
rename from images/icons/unsplash.svg
rename to public/images/icons/unsplash.svg
diff --git a/images/icons/untappd.svg b/public/images/icons/untappd.svg
similarity index 100%
rename from images/icons/untappd.svg
rename to public/images/icons/untappd.svg
diff --git a/images/icons/upwork.svg b/public/images/icons/upwork.svg
similarity index 100%
rename from images/icons/upwork.svg
rename to public/images/icons/upwork.svg
diff --git a/images/icons/venmo.svg b/public/images/icons/venmo.svg
similarity index 100%
rename from images/icons/venmo.svg
rename to public/images/icons/venmo.svg
diff --git a/images/icons/vimeo.svg b/public/images/icons/vimeo.svg
similarity index 100%
rename from images/icons/vimeo.svg
rename to public/images/icons/vimeo.svg
diff --git a/images/icons/vrchat.svg b/public/images/icons/vrchat.svg
similarity index 100%
rename from images/icons/vrchat.svg
rename to public/images/icons/vrchat.svg
diff --git a/images/icons/vsco.svg b/public/images/icons/vsco.svg
similarity index 100%
rename from images/icons/vsco.svg
rename to public/images/icons/vsco.svg
diff --git a/images/icons/whatsapp.svg b/public/images/icons/whatsapp.svg
similarity index 100%
rename from images/icons/whatsapp.svg
rename to public/images/icons/whatsapp.svg
diff --git a/images/icons/wordpress.svg b/public/images/icons/wordpress.svg
similarity index 100%
rename from images/icons/wordpress.svg
rename to public/images/icons/wordpress.svg
diff --git a/images/icons/x.svg b/public/images/icons/x.svg
similarity index 100%
rename from images/icons/x.svg
rename to public/images/icons/x.svg
diff --git a/images/icons/xing.svg b/public/images/icons/xing.svg
similarity index 100%
rename from images/icons/xing.svg
rename to public/images/icons/xing.svg
diff --git a/images/icons/youtube-music.svg b/public/images/icons/youtube-music.svg
similarity index 100%
rename from images/icons/youtube-music.svg
rename to public/images/icons/youtube-music.svg
diff --git a/images/icons/youtube.svg b/public/images/icons/youtube.svg
similarity index 100%
rename from images/icons/youtube.svg
rename to public/images/icons/youtube.svg
diff --git a/images/icons/zoom.svg b/public/images/icons/zoom.svg
similarity index 100%
rename from images/icons/zoom.svg
rename to public/images/icons/zoom.svg
diff --git a/images/littlelink.png b/public/images/littlelink.png
similarity index 100%
rename from images/littlelink.png
rename to public/images/littlelink.png
diff --git a/images/littlelink.svg b/public/images/littlelink.svg
similarity index 100%
rename from images/littlelink.svg
rename to public/images/littlelink.svg
diff --git a/images/littlelink@2x.png b/public/images/littlelink@2x.png
similarity index 100%
rename from images/littlelink@2x.png
rename to public/images/littlelink@2x.png
diff --git a/index.html b/public/index.html
similarity index 77%
rename from index.html
rename to public/index.html
index 385e8f97..f06445b4 100644
--- a/index.html
+++ b/public/index.html
@@ -24,7 +24,7 @@
Light: css/skeleton-light.css
Dark: css/skeleton-dark.css
-->
-
+
@@ -66,7 +66,7 @@
-
An open source DIY Linktree alternative.
@@ -100,102 +100,10 @@ --> - - LittleLink