Comprehensive guides, API references, and tutorials to help you build high-quality AI training datasets with WBAcademy.
Get WBAcademy running locally in under 5 minutes.
Clone & install
git clone <repo> cd wbacademy npm install
Configure environment
cp .env.example .env.local # Fill in DATABASE_URL, NEXTAUTH_SECRET, OPENAI_API_KEY
Set up database
npx prisma db push npx tsx prisma/seed.ts
Start dev server
npm run dev # Open http://localhost:3000
WBAcademy supports 27 question types across 5 categories.
Basic
Media
AI Training
Assessment
Specialized
Users earn XP for completing questionnaires. The level formula creates a smooth progression curve.
level = floor(sqrt(xp / 100)) + 1 xpForNextLevel = level² × 100 // Examples: // 0 XP → Level 1 // 100 XP → Level 2 // 400 XP → Level 3 // 900 XP → Level 4 // 10000 XP → Level 11
XP is awarded per questionnaire completion. Bonus XP is granted for streaks, high quality scores, and achievements.
Five roles with escalating permissions.
| Role | Capabilities |
|---|---|
USER | Complete questionnaires, view own profile & stats |
AI_TRAINER | Access dataset exports, view analytics |
REVIEWER | Review & moderate flagged responses |
ADMIN | Manage users, publish questionnaires, view all data |
SUPER_ADMIN | Full access including role assignment and system config |
Deploy to Vercel (frontend) + Railway or Supabase (database) in minutes.
Vercel (Recommended)
Railway