betterNAS/apps/web
Harivansh Rathi b74db855c8 Migrate apps/web to shadcn/ui with preset b2D1F1IZv
Replace custom CSS module UI with shadcn radix-luma components,
Tailwind v4, and Manrope font. Remove packages/ui.
2026-04-01 18:11:52 +00:00
..
app Migrate apps/web to shadcn/ui with preset b2D1F1IZv 2026-04-01 18:11:52 +00:00
components/ui Migrate apps/web to shadcn/ui with preset b2D1F1IZv 2026-04-01 18:11:52 +00:00
lib Migrate apps/web to shadcn/ui with preset b2D1F1IZv 2026-04-01 18:11:52 +00:00
.gitignore init (#5) 2026-03-31 23:50:51 -04:00
components.json Migrate apps/web to shadcn/ui with preset b2D1F1IZv 2026-04-01 18:11:52 +00:00
eslint.config.js init (#5) 2026-03-31 23:50:51 -04:00
next.config.js init (#5) 2026-03-31 23:50:51 -04:00
package.json Migrate apps/web to shadcn/ui with preset b2D1F1IZv 2026-04-01 18:11:52 +00:00
postcss.config.mjs Migrate apps/web to shadcn/ui with preset b2D1F1IZv 2026-04-01 18:11:52 +00:00
README.md Make the web app consume the live mount contract 2026-04-01 17:56:05 +00:00
tsconfig.json Migrate apps/web to shadcn/ui with preset b2D1F1IZv 2026-04-01 18:11:52 +00:00

betterNAS Web

Next.js control-plane UI for betterNAS.

Use this app for:

  • admin and operator workflows
  • node and export visibility
  • issuing mount profiles
  • later cloud-mode management

Do not move the product system of record into this app. It should stay a UI and thin BFF layer over the Go control plane.

The current page reads control-plane config from:

  • BETTERNAS_CONTROL_PLANE_URL and BETTERNAS_CONTROL_PLANE_CLIENT_TOKEN, or
  • the repo-local .env.agent file

That keeps the page aligned with the running self-hosted stack during local development.