Repin §1 to latest-stable versions as of 2026-05 (Next 16, React 19, TS 6, Tailwind v4 + shadcn CLI v4, Zod v4 + useActionState, TanStack Table v8, @react-pdf v4, next-intl v4, Vitest + Playwright) and add §3.1 capturing the Next 16 cross-cutting rules (async params, 'use cache' constraints, Supabase/Realtime interaction, new sb_publishable_*/sb_secret_* keys). Expand §2 with the namespacing surfaces that matter when one Supabase project + one Upstash DB are shared across multiple Vercel apps: project-wide API keys (RLS is the only isolation), shared Auth/SMTP/JWT settings, Realtime channel prefixing, Storage bucket prefixing, QStash signature-based per-app isolation, and a do/don't operational cheat-sheet. Phase 0/1/3/5 bullets and §7 risks updated to reflect the new versions.
BSK (Rewrite)
An educational rewrite of the BSK All-in-One Clinic Management System into a modern web stack.
Original project: lds217/BSK-All-in-One-Clinic-Management-System by @lds217 — a Java/Swing desktop application with a Netty server and SQLite backend, built for small Vietnamese clinics.
This repository is a clean-room reimplementation for learning purposes. No source code is copied from the original; features and data shapes are reimplemented from the upstream README and observable behavior. See NOTICE for full attribution.
Status
Planning phase. See PLAN.md for the architecture and phased roadmap.
Stack
- pnpm + Next.js 15 (App Router) + TypeScript
- Supabase (Postgres + Auth + Storage) — shared across personal projects via schema-per-app
- Upstash Redis + QStash — shared across personal projects via key prefixes
- Vercel for hosting
- shadcn/ui + Tailwind CSS
Important disclaimers
- Educational use only. This codebase is not certified for clinical use and must never be deployed against real patient data. Use synthetic data only.
- No HIPAA / GDPR compliance is implied or attempted on the free-tier infrastructure.
- This is a derivative work for learning; if you are the upstream author and would like additional attribution or removal, please open an issue.
License
This repository is licensed under the Apache License 2.0. The original project does not currently carry an explicit license; see NOTICE for the attribution stance.