Build a lightweight check-in system so volunteers can register their availability without creating an account. Requirements:
- Simple form: name, phone/email (optional), skills (checkboxes: medical, construction, cooking, transport, childcare, general labor), available hours, current location
- Generate a unique check-in code (6 chars, alphanumeric).volunteers use this to update their status later
- GET /api/volunteers?skill=medical&lat=X&lng=Y&radiusKm=Z.find available volunteers by skill and location
- PATCH /api/volunteers/:code.update availability or check out
- Auto-expire check-ins after 12 hours (mark as inactive)
Design for speed.the form should work on slow 3G connections and low-end phones. Minimal JavaScript, progressive enhancement. Use server components and form actions.