Open source
MIT-licensed. Anyone can fork, contribute, or self-host. Source code at palmzamak2547/WebCUVETSMO.
CUVETSMO — สโมสรนิสิตคณะสัตวแพทยศาสตร์ จุฬาฯ — เป็น student union ของคณะสัตวแพทย์ จุฬาฯ. WebCUVETSMO is the open-source web platform built by Palm (Vet 86) for the union — it handles the official 16-state project approval workflow, the 22 student clubs, the 12-month event calendar, AI chat, a marketplace, and more.
This site is the developer wiki: how the system is built, how to run it locally, how to ship your first PR, and how to hand it off to the next generation when you graduate. ไม่ใช่ user manual ของ end-user — สำหรับเรื่องนั้นไป cuvetsmo.com
WebCUVETSMO is intentionally documented so the next IT lead can take it over fully — not just keep it running, but extend it without Palm in the loop. Every page in this docs site is sourced from the docs/ folder of the WebCUVETSMO repo so docs and code stay in sync.
Found something outdated? Use the Edit page link at the bottom of any page to open a PR.
Open source
MIT-licensed. Anyone can fork, contribute, or self-host. Source code at palmzamak2547/WebCUVETSMO.
Modern stack
React 19, Vite 6, TypeScript, Tailwind CSS 3, Supabase (Postgres + Auth + Storage + Edge Functions), React Router 6, PWA-ready.
Production grade
Row-level security on every table, 16-state approval workflow, audit log, web push, Sentry error monitoring, automated CI on every PR.
Made for students
Built by Vet 86, for Vet 87, 88, 89 — and beyond. Annual handover ritual in May–June keeps the lights on across cohorts.
Maintained by the SMO IT lead. Current keeper: Palm Anuthin (Vet 86). Handover happens every May–June.