This repository is a Bun-based monorepo for dashwise, a self-hosted homelab dashboard and workspace app.
- A self-hosted dashboard app for managing links, widgets, notifications, integrations, and workspace data.
- Built as a monorepo with multiple packages, frontend and backend apps, and a PocketBase-backed data store.
- The project is still under active development and uses modern Bun tooling rather than Node.js package managers.
bunfor package management, runtime, and task scripts.Reactfor the frontend UI inapps/web.Honofor the backend API layer inapps/backend.PocketBasefor the backend database, auth, and persistence inpocketbase/.TypeScriptthroughout the repo.Vitefor frontend bundling in the web app.
apps/web— React/Vite frontend app.apps/backend— Bun/Hono backend API app.packages— shared libraries and SDK code.pocketbase— PocketBase schema, migrations, and initialization logic.
- Use
buncommands for install and dev flows:bun install,bun run dev, etc. - Treat this as a Bun monorepo, not a Node.js/npm project.
- Keep API work in
apps/backendand frontend work inapps/webunless a cross-cutting change is needed. - Avoid introducing new package managers or build systems.
- Prefer modifying existing shared packages in
packages/when changes affect both apps. - Preserve PocketBase migration structure in
pocketbase/migrationswhen updating schema or collection configuration.
bun installbun run devbun run build(for app-specific build scripts)
- The app is not Next.js; it is a Bun-powered React SPA with a separate Bun/Hono backend.
- Backend routes and request handling are implemented with Hono.