Back to Projects
🚧 In Progress⭐ Featured

Sambu

Sambu is a customizable, widget-based dashboard for students and young adults living in Norwegian kollektiv. Each household gets a drag-and-drop grid (react-grid-layout) of self-contained widgets that adapt from phone to TV/kiosk. Widgets pull real data from real sources: live departures from Entur, hourly spot prices from hvakosterstrommen.no, and municipal waste-collection schedules. Chores support rotation, manual, and voluntary assignment; the shared shopping list syncs in real time with optimistic updates across every housemate's device. Built as a Bun + Turborepo monorepo with a type-safe tRPC API, Drizzle/PostgreSQL, and BetterAuth, where each widget ships its own router and schema behind a single registry contract.

Sambu screenshot

Key Features

Drag-and-drop widget dashboard, responsive from phone to TV/kiosk

Real integrations: Entur bus departures, hvakosterstrommen.no spot prices, municipal waste schedules

Chores with rotation, manual, and voluntary assignment modes

Shared shopping list with real-time optimistic sync across devices

Pluggable widget contract: each widget ships its own tRPC router and Drizzle schema

Type-safe Bun + Turborepo monorepo with tRPC, Drizzle, and BetterAuth

Screenshots

Sambu screenshot 2

Tech Stack

TypeScriptReact 19Next.js 16tRPC 11Drizzle ORMPostgreSQLBetterAuthTanStack RouterHonoTailwind v4shadcn/uiBunTurborepo

Categories

Web AppDashboardCivic Tech

Project Links