Pacebeats Admin is a Next.js 15 dashboard for managing users, sessions, music data, and reporting for the Pacebeats platform.
- Admin authentication with Supabase Auth
- Dashboard home with live Supabase-backed metrics
- User management with list and detail views
- Session management with detail drilldowns
- Music library and analytics UI
- Settings, notifications, and help pages
- The dashboard home now reads live data from Supabase.
- Users and sessions are the strongest real-data modules today.
- Music, analytics, notifications, and settings still need more backend wiring.
- Next.js 15
- React 19
- TypeScript
- Supabase
- Tailwind CSS
- shadcn/ui
- Framer Motion
- Install dependencies
npm install- Create
.env.local
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key-
Set up the database using docs/SUPABASE_SETUP.md
-
Create an admin account using docs/ADMIN_ACCOUNT_SETUP.md
-
Start the app
npm run dev/login/dashboard/dashboard/users/dashboard/sessions/dashboard/music/dashboard/analytics/dashboard/notifications/dashboard/help/dashboard/settings/profile/dashboard/settings/account/dashboard/settings/security
- The repo still contains some mock datasets under
src/lib/enhanced-*.tsandsrc/lib/mock-data.ts. - The dashboard home uses
src/lib/supabase/dashboard-queries.ts. - Session detail queries are implemented in
src/lib/supabase/session-queries.ts.