A dashboard application for managing influencers and channel analytics.
- Frontend: Next.js 16, React 19, Tailwind CSS 4
- Backend: Convex
- Auth: Better Auth
- UI Components: Shadcn/ui, Base UI, HugeIcons
- Bun
- Convex account
bun installAdd the following to .env.local:
YOUTUBE_API_KEY=your_youtube_data_api_v3_keyThe key should have YouTube Data API v3 enabled and should be used server-side only.
Run both frontend and backend:
bun devOr run separately:
bun dev:frontend # Next.js dev server
bun dev:backend # Convex dev serverbun run build
bun run start| Command | Description |
|---|---|
dev |
Run frontend and backend concurrently |
dev:frontend |
Start Next.js dev server |
dev:backend |
Start Convex dev server |
build |
Build for production |
start |
Start production server |
lint |
Run ESLint |
format |
Format code with oxfmt |
src/
app/
(dashboard)/ # Dashboard pages
api/ # API routes
components/
ui/ # Shadcn components
hooks/
lib/
convex/ # Backend functions and schema
The Channel Lookup page now uses the public YouTube Data API v3 for channel import.
- supported inputs:
@handle, channel IDs, and channel URLs - uses public metadata and public stats only
- does not use YouTube Analytics or OAuth
- does not expose public revenue metrics because the public API does not provide them