create-builder-club-project
v0.1.0
Published
Scaffold projects for Claude Builder Club workshops at Oxford
Maintainers
Readme
create-builder-club-project
🎓 Claude Builder Club @ Oxford - Official project scaffolding tool for workshop participants.
Quickly scaffold AI-powered web applications with Next.js 15, Vercel AI SDK 5, and best practices baked in.
Usage
No installation needed! Use npx to run directly:
npx create-builder-club-projectOr with Yarn/pnpm:
# Yarn
yarn create builder-club-project
# pnpm
pnpm create builder-club-projectWhat It Does
This CLI tool will:
- ✅ Check for required tools (Node.js, Bun, Git, GitHub CLI, Vercel CLI, uv)
- 🎯 Guide you through selecting a project (category, difficulty, specific project)
- 🚀 Scaffold a complete Next.js 15 app with:
src/directory structure- Vercel AI SDK 5 pre-installed
- Database setup (if needed: Drizzle + Neon)
- TypeScript and Tailwind CSS
- 📋 Copy the project brief to
MISSION.md - 💡 Copy the initial Claude Code prompt to your clipboard
- 🎁 Create
.env.examplewith required API keys
Project Categories
- 📚 Academic Life - Study guides, grade calculators, course reviews
- 💼 Career Development - Resume tools, interview prep, portfolio builders
- 🎯 Campus Life - Event finders, dining hall menus, textbook hunting
- 💰 Personal Finance - Budget trackers, scholarship finders
- 🎨 Creative & Social - Meme generators, playlist curators, date planners
- 🏋️ Health & Wellness - Workout builders, meal planners, mood tracking
- 🛠️ Productivity - Note organizers, calendar optimizers, email templates
Difficulty Levels
- 🟢 Easy (1-2 hours) - Single feature, minimal database, great for learning
- 🟡 Medium (2-4 hours) - Multiple features, database, authentication
- 🔴 Hard (4+ hours) - Complex features, multiple services, portfolio-worthy
Example Flow
$ npx create-builder-club-project
🔍 Checking for required tools...
✓ Node.js (v20.10.0)
✓ Bun (1.1.0)
✓ GitHub CLI (2.40.0)
✓ Vercel CLI (33.0.0)
? What type of project would you like to build?
📚 Academic Life
❯ 💼 Career Development
🎯 Campus Life
? Choose your difficulty level:
❯ 🟢 Easy (1-2 hours)
🟡 Medium (2-4 hours)
🔴 Hard (4+ hours)
? Select your project:
❯ Resume Roaster - Get AI feedback on your resume
Cold Email Generator - Craft personalized outreach emails
? What would you like to name your project? my-resume-roaster
📋 Project Summary:
Project: Resume Roaster
Difficulty: 🟢 EASY
Time: 1-2 hours
Folder: ./my-resume-roaster
✨ Project created successfully!
📝 Next steps:
1. cd my-resume-roaster
2. Read the MISSION.md file for full project details
3. Add your API keys to .env.local
4. Start building with Claude Code!
💡 Initial Prompt (copied to clipboard):
────────────────────────────────────────────────────────────
I want to build a Resume Roaster web app using Next.js 15...
────────────────────────────────────────────────────────────
Happy building! 🚀After Running
Once your project is created, you'll find:
my-project/
├── MISSION.md # Full project brief with instructions
├── .env.example # Template for API keys
├── .env.local # Your local environment (add keys here!)
├── src/
│ ├── app/
│ │ ├── page.tsx # Landing page
│ │ └── layout.tsx
│ ├── components/ # Global components
│ └── lib/ # Utilities and DB
├── package.json
└── ...Next.js filesGetting Started
Add your API keys to
.env.local:OPENAI_API_KEY=sk-... # or ANTHROPIC_API_KEY=sk-ant-...Read
MISSION.md- Contains:- Full project requirements
- Database schema (if needed)
- File structure
- Initial Claude Code prompt
- Development steps
- Testing checklist
- Extension ideas
Start Claude Code:
- The initial prompt is in your clipboard
- Paste it into Claude Code
- Let Claude guide you through building!
Run the dev server:
bun dev # or npm run dev
Requirements
- Node.js 18+ (Required)
- Bun (Recommended, but npm/pnpm work too)
- Git (Recommended for version control)
- GitHub CLI (Optional, for creating repos and PRs)
- Vercel CLI (Optional, for deployment)
- uv (Optional, for Python data analysis projects)
The tool will check for these and warn you if anything is missing.
Tech Stack
All projects use:
- Next.js 15 with App Router and
src/directory - Vercel AI SDK 5 for LLM integration
- TypeScript for type safety
- Tailwind CSS for styling
- Drizzle ORM + Neon (for projects with databases)
- Vercel Blob Storage (for file uploads)
For Workshop Organizers
Publishing to NPM
Build the package:
cd create-builder-club-project bun install bun run buildTest locally:
npm link create-builder-club-projectPublish to NPM:
npm login npm publish
Adding New Projects
- Create a new brief in
workshop-projects/{easy,medium,hard}/your-project.md - Follow the existing format (see
study-guide-generator.mdas template) - Add project to
src/projects.ts:{ id: 'your-project', name: 'Your Project Name', description: 'Brief description', difficulty: 'easy', category: 'academic', timeEstimate: '1-2 hours', briefPath: '../workshop-projects/easy/your-project.md', hasDatabase: false, hasPython: false, } - Rebuild and republish
Project Brief Template
Each project brief should include:
- ✅ Mission Brief (problem + solution)
- ✅ User Stories
- ✅ Tech Stack
- ✅ Database Schema (if applicable)
- ✅ Core Features (must-have + nice-to-have)
- ✅ File Structure
- ✅ Initial Prompt for Claude Code (most important!)
- ✅ Development Steps
- ✅ Testing Checklist
- ✅ Extensions & Improvements
- ✅ Common Issues & Solutions
- ✅ Resources
Development
# Install dependencies
bun install
# Build
bun run build
# Test locally
npm link
create-builder-club-project
# Or run directly
bun run startLicense
MIT
Questions?
- Check the workshop materials
- Ask your instructor or TA
- Open an issue if you find a bug
Built for Claude Builder Club @ Oxford 🎓
Happy building! 🚀
