🚀 Vibe-coding tilmeldings-API

Send en tilmelding til /vibe-coding/input — den gemmes i databasen og kan hentes igen.

Endpoints

POST/vibe-coding/input

Gemmer én tilmelding. Send felterne som JSON. Accepterer også form-data og GET med query-parametre.

GET/vibe-coding/output

Henter alle tilmeldinger som rå JSON-array. Query: ?limit=10 · ?order=desc|asc.

GET/vibe-coding/check

HTML-tabel med de seneste 10 tilmeldinger og en "Se ny data"-knap.

Felter

FeltTypePåkrævetBeskrivelse
namestringJaFulde navn. fx "Anna Hansen"
emailstringJaGyldig e-mailadresse. fx "anna@eksempel.dk"
groupintegerJaGruppenummer (heltal, 0 eller større). fx 3
zipcodeintegerJaDansk postnummer (4 cifre, 1000-9999). fx 2100
datedate (YYYY-MM-DD)JaDato. ISO-format YYYY-MM-DD. fx "2026-06-20"
timeslottime (HH:MM)JaKlokkeslæt i 24-timers format, fx 11:00. fx "11:00"

Eksempel — send med curl

curl -X POST https://ovelse.bigum.co/vibe-coding/input \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Anna Hansen",
    "email": "anna@eksempel.dk",
    "group": 3,
    "zipcode": 2100,
    "date": "2026-06-20",
    "timeslot": "11:00"
  }'

Eksempel — svar ved succes (201)

{
  "ok": true,
  "message": "Tilmelding gemt.",
  "data": {
    "id": 1,
    "name": "Anna Hansen",
    "email": "anna@eksempel.dk",
    "group": 3,
    "zipcode": 2100,
    "date": "2026-06-20",
    "timeslot": "11:00",
    "created_at": "2026-06-15T10:00:00.000Z"
  }
}

Eksempel — svar ved fejl (422)

{
  "ok": false,
  "error": "validation_failed",
  "message": "Et eller flere felter er ugyldige. Ret dem og send igen.",
  "errors": {
    "email": "Ugyldig e-mailadresse. Forventet format: navn@domæne.dk"
  }
}

Bygget til vibe-coding-øvelsen · data gemmes i Vercel Postgres.