A webapp for beginner coders to kickstart their journey with AI-generated coding prompts and setup guides. Fun, creative, and beginner-friendly, it offers tailored ideas to practice coding in a relaxed "vibe" style.
Built with: Next.js 16, TypeScript, Tailwind CSS, Supabase, OpenAI/Grok API
- AI-Powered Setup Guides: Generate beginner-friendly setup steps for any project idea
- Vibe Coding Mode: Encourages creative, stress-free coding sessions
- Kanban Boards: Visualize project structure and tasks
- PDF Export: Download setup guides and plans
- Beginner-Friendly: Simple, intuitive UI for new developers
- Node.js v20+ (v22.20.0 tested)
- npm v10+
- Supabase account (free tier works!)
- OpenAI or Grok API key
- Clone and install:
git clone https://github.com/Dave1524/coding_kickstarter.git
cd coding_kickstarter
npm install- Configure environment:
Create
.env.local:
NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key
SUPABASE_SERVICE_ROLE_KEY=your-service-role-key
OPENAI_API_KEY=sk-proj-your-key
GROK_API_KEY=your-grok-key
NEXT_PUBLIC_APP_URL=http://localhost:3000- Start development:
npm run devOpen http://localhost:3000 in your browser.
coding_kickstarter/
├── app/
│ ├── page.tsx # Home page (input form)
│ ├── output/page.tsx # Results page (steps + kanban)
│ ├── api/
│ │ └── generate/route.ts # AI generation endpoint
│ └── layout.tsx
├── components/
│ ├── Form.tsx # Input form component
│ ├── Steps.tsx # Display setup steps
│ ├── Kanban.tsx # Task board
│ └── PDFExport.tsx # PDF export button
├── lib/
│ ├── supabaseClient.ts # Supabase initialization
│ └── ai.ts # AI API calls
├── .env.local # Your secrets (gitignored!)
└── package.json
Available Commands:
npm run dev # Start development server
npm run build # Build for production
npm start # Run production build
npm run lint # Check code quality
npm run format # Format code with Prettier- Input: User enters project idea (e.g., "Todo app for 100 users")
- AI Generation: System asks 3-4 clarifying questions
- Output:
- Top 5 setup steps
- Kanban board with tasks
- Scalability recommendations
- PDF export option
- ✅ API keys stored in
.env.local(gitignored) - ✅ Supabase RLS policies protect data
- ✅ Server-side API routes for sensitive operations
⚠️ Never commit.env.local!
Deploy to Vercel (recommended):
- Push to GitHub
- Go to vercel.com
- Import this repository
- Add environment variables in Vercel dashboard
- Auto-deploys on
git push!
- "Todo app for 100 users"
- "Chat app with real-time messaging"
- "E-commerce store with payments"
- "Weather app using public APIs"
We love contributions! To contribute:
- Fork the repo
- Create a feature branch:
git checkout -b feature/your-feature - Commit:
git commit -m 'Add your feature' - Push:
git push origin feature/your-feature - Open a Pull Request
MIT License - see LICENSE file for details
- Issues: GitHub Issues
- Questions? Reach out on GitHub or open a discussion!
Happy coding! 🎉 Join us in making coding accessible to everyone.