const cards = [
{
image: "/public/images/vaultwarden.png",
name: "Vaultwarden",
description: "Unofficial Bitwarden compatible server.",
about: "https://github.com/dani-garcia/vaultwarden",
url: "https://vault.wah.su",
},
{
image: "/public/images/nextcloud.png",
name: "Nextcloud",
description:
"productivity suite, offering file sharing and collaboration tools.",
about: "https://nextcloud.com/",
url: "https://cloud.wah.su",
},
{
image: "/public/images/immich.png",
name: "Immich",
description: "platform for managing and browsing your photos.",
about: "https://immich.app",
url: "https://photos.wah.su",
},
{
image: "/public/images/zipline.png",
name: "Zipline",
description: "image uploading with ShareX compatibility.",
about: "https://zipline.diced.sh/",
url: "https://x.wah.su",
},
];
const services = document.getElementById("services");
window.onload = function () {
for (let index = 0; index < cards.length; index++) {
const template = `