Vit Busek
← Projekty

srpen 2026

Work Planner

Sdílená kanbanová nástěnka ve stylu JIRA: víc nástěnek na uživatele, drag and drop ovladatelný klávesnicí, termíny a přihlášení jen přes OAuth.

Veřejná demo nástěnka Work Planneru: tři sloupce — Ready to work, In progress a In testing — a v nich karty se štítky, termíny a počtem příloh.
Role
Sólo projekt — frontend, backend, infrastruktura
Stack
Next.js, TypeScript, Tailwind, Postgres, Drizzle, Auth.js, Vercel, Docker

Co to přináší

Technický návrh

triggerPusher channelpresigned PUT/GET

Klient

  • Next.js 16 App Router

  • dnd-kit board

  • pusher-js subscriber

Server

  • Server Actions

    lib/actions — celá zapisovací plocha.

  • Auth.js

  • proxy.ts

    Nepřihlášené požadavky na /boards/* posílá na přihlášení.

Data

  • Postgres (Neon)

  • Drizzle ORM

  • cards.rank

Externí služby

  • Pusher

  • S3

    Dostupné přes předpodepsané URL.

Server Actions

Drizzle

  1. Zápisy jdou přes Server Actions, ne přes route handlery. V app/api zůstalo jen přihlášení, autorizace Pusheru, přesměrování příloh a health; všechno ostatní leží v lib/actions vedle svých testů.
  2. Karty nesou zlomkové pořadí. Přetažení karty zapíše jeden řádek místo přečíslování celého sloupce, do kterého karta spadla.
  3. Přílohy jdou rovnou do S3 přes předpodepsané URL. Bajty souboru nikdy neprocházejí aplikací, takže se nahrávání nezadrhne o limity požadavku ve funkci.