Bernie Solutions

Produkter / vaschego

vaschego

En tjänst som gör det enklare för föreningar, företag och kommuner att dela gemensamma resurser. Man ser direkt vad som är ledigt, bokar ett pass och släpper resursen när man är klar. Jag har byggt och drivit den sedan juni 2026, och den finns på vaschego.se.

Administratörens översikt i vaschego med bokningar och beläggning
Administratörens översikt för en påhittad demoförening, med sex månaders seedad demodata.
En resurssida i mobilen med aktuell status och lediga pass
Resurssidan man kommer till från QR-koden.

Varför den finns

Namnet kommer från göteborgskans "va så go", alltså varsågod. Det är vad man säger när man räcker över nyckeln till festlokalen, släpet eller timmen man inte själv behöver, och det är ungefär det ögonblicket tjänsten är byggd för.

Bokning av delade resurser fungerar bara om precis alla kan använda den, och någon har alltid inte appen: hyresgästen, svärmor, grannen utan konto. Därför blir pärmen kvar bredvid appen. I vaschego behöver den som bokar varken app eller konto, och den som blir klar tidigt kan släppa sin tid så att nästa person ser den direkt.

Utan app och konto

Varje resurs har en egen sida som man når med en QR-kod. Där syns aktuell status, och den som bokar behöver varken logga in eller ladda ner något. Bara administratörer har konton.

Ändras en bokning får alla öppna skärmar veta det inom ungefär 200 millisekunder. Signalen innehåller ingen data, utan klienten hämtar om det den får se. På så sätt behöver anonyma besökare aldrig läsa tabellerna direkt.

Integrationerna

Händelser som en ny bokning skickas till föreningens egna system som webhooks, signerade med HMAC. Går en leverans fel försöker systemet igen efter 1, 5, 30, 120 och 360 minuter. Samma upplägg används för digitala lås, där en missad återkallelse skulle lämna en dörr öppen. Den som vill kan också låta en AI-assistent boka via MCP.

Inställningarna för webhooks och AI-assistent (MCP) i administratörens vy
Webhooks och AI-assistenten i administratörens inställningar.

Säkerheten

Alla anonyma skrivningar går via funktioner i databasen, och 48 tabeller har radnivåsäkerhet. Ett kontrakt i SQL låser exakt vad en anonym besökare får göra, och 17 guardtester kontrollerar sådant som att föreningar aldrig ser varandras data. Migrationer körs mot en lokal databas och testerna innan de når produktion.

Hur jag har jobbat

vaschego är den största av produkterna, med drygt 1 800 commits sedan juni. Koden har jag skrivit tillsammans med Claude Code, med en CLAUDE.md som samlar reglerna och sju CI-flöden, bland annat en kontroll mot produktion var sjätte timme.