2025-04-27 20:43:15 -07:00
|
|
|
export const services = {
|
|
|
|
Websites: [
|
|
|
|
{
|
|
|
|
name: "https://justin.deal",
|
|
|
|
link: "https://justin.deal",
|
2025-05-02 18:58:14 -07:00
|
|
|
icon: "/pixel_avatar.png",
|
2025-04-27 20:43:15 -07:00
|
|
|
alt: "Personal Website"
|
|
|
|
}
|
|
|
|
],
|
|
|
|
Utilities: [
|
|
|
|
{
|
|
|
|
name: "Silverbullet",
|
|
|
|
link: "https://notes.justin.deal",
|
|
|
|
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/silverbullet.png",
|
|
|
|
alt: "Silverbullet"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "Vikunja",
|
|
|
|
link: "https://todo.justin.deal",
|
|
|
|
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/vikunja.svg",
|
|
|
|
alt: "Vikunja"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "Actual",
|
|
|
|
link: "https://budget.justin.deal",
|
|
|
|
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/actual-budget.svg",
|
|
|
|
alt: "Actual"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "Searxng",
|
|
|
|
link: "https://search.justin.deal",
|
|
|
|
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/searxng.svg",
|
|
|
|
alt: "Searxng"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "TeslaMate",
|
|
|
|
link: "https://tesla.justin.deal",
|
|
|
|
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/teslamate.svg",
|
|
|
|
alt: "TeslaMate"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "BaiKal",
|
|
|
|
link: "https://dav.justin.deal",
|
|
|
|
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/baikal.png",
|
|
|
|
alt: "BaiKal"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "Cryptpad",
|
|
|
|
link: "https://docs.justin.deal",
|
|
|
|
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/cryptpad.svg",
|
|
|
|
alt: "Cryptpad"
|
|
|
|
}
|
|
|
|
],
|
|
|
|
Development: [
|
|
|
|
{
|
|
|
|
name: "Gitea",
|
|
|
|
link: "https://code.justin.deal",
|
|
|
|
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/gitea.svg",
|
|
|
|
alt: "Gitea"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "OpenGist",
|
|
|
|
link: "https://snippets.justin.deal",
|
|
|
|
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/opengist.svg",
|
|
|
|
alt: "OpenGist"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "IT-Tools",
|
|
|
|
link: "https://tools.justin.deal",
|
|
|
|
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/it-tools.svg",
|
|
|
|
alt: "IT-Tools"
|
|
|
|
}
|
|
|
|
],
|
|
|
|
Media: [
|
|
|
|
{
|
|
|
|
name: "Jellyfin",
|
|
|
|
link: "https://watch.justin.deal",
|
|
|
|
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/jellyfin.svg",
|
|
|
|
alt: "Jellyfin"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "Calibre-Web",
|
|
|
|
link: "https://books.justin.deal",
|
|
|
|
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/calibre-web.svg",
|
|
|
|
alt: "Calibre-Web"
|
|
|
|
}
|
|
|
|
],
|
|
|
|
Infrastructure: [
|
|
|
|
{
|
|
|
|
name: "Pi-hole",
|
|
|
|
link: "https://pihole.justin.deal",
|
|
|
|
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/pi-hole.svg",
|
|
|
|
alt: "Pi-hole"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "Ntfy",
|
|
|
|
link: "https://ntfy.justin.deal",
|
|
|
|
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/ntfy.svg",
|
|
|
|
alt: "Ntfy"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "Vaultwarden",
|
|
|
|
link: "https://passwords.justin.deal",
|
|
|
|
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/vaultwarden.svg",
|
|
|
|
alt: "Vaultwarden"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "Uptime Kuma",
|
|
|
|
link: "https://status.justin.deal",
|
|
|
|
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/uptime-kuma.svg",
|
|
|
|
alt: "Uptime Kuma"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "Authentik",
|
|
|
|
link: "https://auth.justin.deal",
|
|
|
|
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/authentik.svg",
|
|
|
|
alt: "Authentik"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "Traefik",
|
|
|
|
link: "https://proxy.justin.deal:8080",
|
|
|
|
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/traefik.svg",
|
|
|
|
alt: "Traefik"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
};
|