briefly-ai — AI brief generator
Next.js 16 · TypeScript · Supabase · Claude API · Tailwind
- Two-phase flow: insert →
after() background extract + summarize → Supabase Realtime → router.refresh().
- tool_use with forced tool_choice for structured brief output; prompt caching on the system block.
- linkedom instead of jsdom — jsdom breaks on Vercel runtime via an ESM-only transitive dep.
- Live: briefly-ai-six.vercel.app · github.com/StasKaidash/briefly-ai
Lumen — AI Focus Planner
HTML · SCSS · ES Modules · Claude API · Vercel Functions
- Vanilla SaaS landing with a live AI feature — focus-session planner.
- SSE streaming of tool_use arguments with incremental render via brace-depth JSON tracking.
- In-memory per-IP rate-limit (5 req / 60 s), prompt caching, graceful demo-fallback with a reason-mapped badge.
- Live: pet-inky-eight.vercel.app · github.com/StasKaidash/lumen-landing
FutureTech — Blog + AI Summarizer
HTML · Sass · JavaScript · Claude API · Vercel Functions
- Webpack-built static blog with a TL;DR button powered by Claude Sonnet 4.6.
- POST endpoint with validation, 25 s timeout, graceful demo-fallback with an honest "Demo response · <reason>" badge.
- Migrated from Netlify Functions to Vercel API Routes.
- Live: future-tech-bay.vercel.app · github.com/StasKaidash/Future-Tech
SK.store — Digital Products Storefront
React · TypeScript (strict) · SCSS · Vite · Vitest + RTL
- Strict TS including
noUncheckedIndexedAccess; DummyJSON API consumption.
- Modal rendered through a React portal; cart, category filter, checkout flow.
- Vitest + React Testing Library coverage on cart and filter logic.
- Live: sk-store-react.vercel.app · github.com/StasKaidash/sk-store-react
Todo React — SPA
React · TypeScript (strict) · Vite
- Generic
useLocalStorage<T> hook with type-safe persistence.
- 14/14 local unit tests + 10/10 live smoke tests passing.
- Live: staskaidash.github.io/todo-react · github.com/StasKaidash/todo-react