const services = [ { name: "Uptime Kuma", description: "Service monitoring for my homelab and projects", url: "https://uptime.kuma.juntekim.com", icon: "๐ข", }, { name: "n8n", description: "Automation workflows I run for small tasks and integrations", url: "https://n8n.juntekim.com", icon: "โ๏ธ", }, { name: "Home Assistant", description: "Home automation hub for devices and sensors", url: "https://ha.juntekim.com", icon: "๐ ", }, { name: "pgAdmin", description: "Web interface I use to manage PostgreSQL databases", url: "https://pgadmin.juntekim.com", icon: "๐๏ธ", }, { name: "DBeaver", description: "Another Web interface I use to manage PostgreSQL databases. - Deciding which one I prefer", url: "https://dbeaver.juntekim.com", icon: "๐ฆซ", }, { name: "Monica", description: "Personal CRM to keep track of relationships", url: "https://crm.juntekim.com", icon: "๐", }, { name: "Tandoor Recipes", description: "Recipe manager I use for cooking", url: "https://mealcraft.com", icon: "๐ณ", }, { name: "JS Paint", description: "A nostalgic browser-based MS Paint clone", url: "https://jspaint.juntekim.com", icon: "๐จ", }, { name: "Exercise Tracker", description: "Workout tracking powered by wger", url: "https://exercise.juntekim.com", icon: "๐ช", }, { "name": "Code Server", "description": "VS Code running on my server so I can code from anywhere", "icon": "๐ป" }, { "name": "Whoami", "description": "Tiny test service I use to debug Traefik routing", "url": "https://whoami.mealcraft.com/", "icon": "๐งช" }, { "name": "PDF Tools", "description": "Simple tools I host for generating and working with PDFs", "url": "https://pdf.juntekim.com", "icon": "๐" }, { "name": "Stripe โ Invoice", "description": "A tool I built to automatically create Xero invoices from Stripe payments", "url": "https://stripetoinvoice.com", "icon": "๐ณ" }, { name: "My Website", description: "Main personal website showcasing projects and experiments", url: "https://juntekim.com", icon: "๐" }, { name: "Databasus", description: "Automated sql-db backups to AWS S3", url: "https://databasus.juntekim.com/", icon: "๐๏ธ" }, { name: "Traefik Dashboard", description: "Dashboard for monitoring and managing Traefik reverse proxy", url: "https://traefik.mealcraft.com/dashboard/", icon: "๐" }, { name: "Donetick", description: "Chore and task tracker for managing recurring to-dos", url: "https://donetick.juntekim.com", icon: "โ " }, { name: "Papra", description: "Document management and ingestion platform for organizing files", url: "https://papra.juntekim.com", icon: "๐" }, { name: "Kokoro TTS", description: "Open-source text-to-speech API running locally with an OpenAI-compatible interface", url: "https://kokoro.juntekim.com/web", icon: "๐" }, ]; export default function HomelabPage() { return (
These are tools I run in my personal homelab โ a small server I manage myself to experiment with technology and host useful services.
{service.description}
Open โ ))}