- Date: Friday 2026-05-08, 08:50–18:00
- Teams: 15 teams, 45 participants
- Goal: Max badges. See
docs/badges.mdfor full catalog and point values. - Hackathon site: https://hackathon.blank.no
Unified outdoor trip planning app. Replaces juggling weather apps + route finders + hut booking + shared docs. Full journey: "should we go?" → payment settlement.
Four user archetypes:
- Friend groups – weekend trips, group coordination
- Hut-to-hut – multi-day mountain traverses
- Families – extended stays at holiday cabins
- Spontaneous solo (Morten) – same-day mountain outings
- Framework: Next.js 15 (App Router, Turbopack)
- API layer: tRPC v11 + TanStack Query v5
- Auth: Clerk (
@clerk/nextjs) - DB: PostgreSQL via Drizzle ORM
- UI: Tailwind CSS v4 + shadcn/ui + Radix UI + lucide-react
- Validation: Zod
- Package manager: pnpm
- Language: TypeScript (strict)
pnpm dev # dev server (turbopack)
pnpm build # production build
pnpm check # lint + typecheck
pnpm db:push # push schema to DB
pnpm db:studio # Drizzle Studiosrc/
app/ # Next.js App Router pages + layouts
server/
api/ # tRPC routers
db/ # Drizzle schema + client
trpc/ # tRPC client setup
components/ui/ # shadcn components
lib/utils.ts # cn() helper
env.js # T3 env validation
docs/badges.md– All badges with points and criteriadocs/apis.md– All available APIs (free + registered)docs/stories.md– User story map (Discover→Return journeys)docs/strategy.md– Badge priority / implementation order
| Category | Badges | Points |
|---|---|---|
| Getting Started | 5 | 55 |
| Design | 5 | 165 |
| Tech | 5 | 165 |
| Functional | 20 | 725 |
| Extreme | 2 | 200 |
| Super-extreme | 2 | 500 |
| Jury | 3 | 600 |
| Total possible | 42 | 2410 |