Web development of Sentimony Records portfolio website.
Catalog content can be served from Firebase Realtime Database or Supabase. Supabase is also used for auth, profile storage, and favourites.
| Category | Technology | Purpose | Stars |
|---|---|---|---|
| Core | Runtime (>=24.15.0) | ||
server/api/**, cached handlers |
|||
| Frontend | |||
useStorage (theme), UI primitives |
|||
| vue-sonner | |||
| v-wave | |||
| DOMPurify | |||
| UI | tailwind.config) |
||
| tailwindcss-animate | |||
| cva | buttonVariants) |
||
| tailwind-merge | cn() |
||
| clsx | cn() |
||
| Icons & Fonts | via @nuxt/icon |
||
app/constants/icons.ts) |
|||
| flag-icons | /artists/all |
||
| Data & Backend | Auth, likes, profile, avatars + catalog source | ||
redirectOptions |
|||
| Realtime DB, alternative catalog source | - | ||
sentimony-db.yml - the catalog source of truth |
|||
| SEO & Hosting | |||
noindex on auth / profile routes |
|||
| SSR hosting, CDN cache, deploy contexts | - | ||
| Runtime for the Netlify edge functions | |||
| Testing & Quality | |||
npm run typecheck) |
|||
| TS7 typecheck for the edge functions | |||
| Agents | |||
| Skills | |||
| obra/superpowers | |||
| mattpocock/skills | |||
| anthropics/skills | |||
| anthropics/claude-plugins-official | |||
| sentimony/skills | |||
| ihororlovskyi/skillio |
npm i
npm run devSwitch catalog source
CATALOG_SOURCE=firebase npm run dev
CATALOG_SOURCE=supabase npm run dev
NUXT_CATALOG_SOURCE=supabase npm run buildsync:firebase requires FIREBASE_DB_SECRET in .env/.env.local (see .env/.env.example).
npm run sync:firebase
npm run sync:supabase
npm run deploy:stage
npm run deploy:prodHave fun! ;)