Prove Your AI Skills Through Real MVPs
liteBuilders is a builder-first competitive platform where individuals rapidly create and submit AI-powered MVPs for real challenges. Submissions are automatically evaluated by an LLM scoring pipeline, ranked on challenge leaderboards, and added to a shareable builder portfolio.
- Real Challenges: Browse and participate in AI-focused building challenges
- OAuth Authentication: Sign in with Google or GitHub
- Automated LLM Evaluation: Submissions are scored automatically using GPT-4
- Challenge Leaderboards: Compete with other builders and see rankings
- Builder Portfolios: Showcase your submissions and scores
- Links-Only Submissions: No file storage - submit GitHub repo, deck, and video links
- Frontend: Next.js 16 (App Router), React 19, TypeScript, Tailwind CSS v4
- Backend: Next.js API Routes
- Database: Supabase (PostgreSQL)
- Authentication: Supabase Auth (Google/GitHub OAuth)
- LLM: OpenAI GPT-4 / Anthropic Claude
- Hosting: Vercel (recommended)
├── app/ # Next.js App Router
│ ├── api/ # API routes
│ │ └── score-submission/ # LLM scoring endpoint
│ ├── challenges/ # Challenge pages
│ │ └── [id]/ # Individual challenge
│ │ ├── leaderboard/ # Challenge leaderboard
│ │ └── submit/ # Submission form
│ ├── dashboard/ # User dashboard
│ ├── login/ # Authentication
│ ├── profile/[id]/ # User profile/portfolio
│ └── page.tsx # Landing page
├── components/ # React components
├── lib/ # Utilities
│ ├── scoring/ # LLM scoring logic
│ └── supabase/ # Supabase clients
├── scripts/ # Database seeds
├── supabase/ # Database schema
│ └── migrations/ # SQL migrations
└── types/ # TypeScript types
- Node.js 18+ and npm
- Supabase account (free tier works)
- OpenAI API key or Anthropic API key
- Google/GitHub OAuth credentials
git clone https://github.com/Vijaykrishna2334/EliteBuilders.git
cd EliteBuilders
npm install- Create a new project at supabase.com
- Go to SQL Editor and run the migration:
# Copy content from supabase/migrations/001_initial_schema.sql # Paste and execute in Supabase SQL Editor
- Configure Authentication Providers:
- Go to Authentication > Providers
- Enable Google and GitHub
- Add OAuth credentials (see below)
- Go to Google Cloud Console
- Create a new project or select existing
- Enable Google+ API
- Create OAuth 2.0 credentials
- Add authorized redirect URI:
https://<your-project>.supabase.co/auth/v1/callback - Copy Client ID and Client Secret to Supabase
- Go to GitHub Developer Settings
- Create a new OAuth App
- Set callback URL:
https://<your-project>.supabase.co/auth/v1/callback - Copy Client ID and Client Secret to Supabase
Create a .env.local file in the project root:
# Supabase
NEXT_PUBLIC_SUPABASE_URL=your-supabase-project-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key
SUPABASE_SERVICE_ROLE_KEY=your-supabase-service-role-key
# LLM API Keys (at least one required)
OPENAI_API_KEY=your-openai-api-key
ANTHROPIC_API_KEY=your-anthropic-api-key
# Application URL
NEXT_PUBLIC_APP_URL=http://localhost:3000Get your Supabase credentials from Project Settings > API.
npm run seedThis will populate your database with 7 initial AI challenges.
npm run devOpen http://localhost:3000 to see the application.
npm run build
npm start- Push your code to GitHub
- Import project in Vercel
- Add environment variables from
.env.local - Deploy!
Vercel will automatically detect Next.js and configure build settings.
The app can be deployed to any platform that supports Next.js:
- Netlify
- Railway
- Render
- AWS Amplify
Ensure you set all environment variables and use Node.js 18+.
- Sign In: Use Google or GitHub OAuth
- Browse Challenges: View active challenges at
/challenges - Start a Challenge: Click "Start Challenge" to begin
- Build Your MVP: Create your solution
- Submit: Provide GitHub repo, deck PDF, and demo video links
- Get Scored: Automatic LLM evaluation (1-2 minutes)
- View Results: Check leaderboard and your profile
Create new challenges by inserting into the challenges table:
INSERT INTO challenges (title, description, deliverables, rubric, deadline, status)
VALUES (
'Your Challenge Title',
'Detailed description...',
'[{"name": "Deliverable 1", "description": "Details"}]'::jsonb,
'{"criteria": [{"name": "Criterion", "description": "...", "points": 30}]}'::jsonb,
'2025-12-31T23:59:59Z',
'active'
);Or modify scripts/seed-challenges.ts and run npm run seed.
- Artifact Fetching: System fetches README from GitHub, deck URL, and video URL
- Safety Check: LLM performs content moderation to detect harmful content
- Scoring: GPT-4 evaluates submission based on challenge rubric
- Storage: Score and detailed analysis are saved to database
- Leaderboard: Submissions ranked by total score (ties broken by submission time)
- Functionality & Completeness (30-35 points)
- Code Quality & Architecture (20-25 points)
- Innovation & Creativity (15-20 points)
- Documentation & Presentation (10-15 points)
- LLM Integration Quality (5-10 points)
Triggers LLM scoring for a submission.
Request:
{
"submissionId": "uuid"
}Response:
{
"success": true,
"score": 85
}Key tables:
profiles- User profiles (extends Supabase auth.users)challenges- Challenge definitionschallenge_participants- Tracks who started which challengesubmissions- MVP submissions (repo, deck, video links)scores- LLM evaluation resultsleaderboard- View for rankings
See supabase/migrations/001_initial_schema.sql for full schema.
- Edit
scripts/seed-challenges.ts - Add your challenge object
- Run
npm run seed
Edit lib/scoring/llm-scorer.ts to adjust:
- Prompt engineering
- Rubric interpretation
- Safety checks
- LLM model selection
- Global styles:
app/globals.css - Tailwind config:
tailwind.config.ts - Components:
components/
Issue: Tailwind CSS errors
- Ensure you have
@tailwindcss/postcssinstalled - Check
postcss.config.mjsuses@tailwindcss/postcss
Issue: Supabase connection errors
- Verify environment variables are set correctly
- Check Supabase project is active
- Ensure RLS policies are properly configured
- Verify OAuth redirect URLs match exactly
- Check that providers are enabled in Supabase dashboard
- Ensure
middleware.tsis properly configured
- Check API keys are valid and have credits
- Review
app/api/score-submission/route.tslogs - Verify README is accessible from GitHub repo
- Ensure submission status updates correctly
This is an MVP platform. Contributions are welcome!
Areas for improvement:
- Email notifications for submission scoring
- Advanced moderation tools
- Company-side talent discovery features
- Better PDF/video parsing
- Submission editing/resubmission
- Challenge categories and search
- Builder badges and achievements
ISC
For issues or questions:
- Check the Supabase setup guide
- Review environment variable configuration
- Ensure all dependencies are installed
Built by Vijay Krishna