Cohort
QTR Academy

Resources

Prompts, templates, and reference material you can use during and after the bootcamp. Copy anything you need.

Prompts Toolkit

These prompts are organized by the phase of building you're in. Copy them, paste them into Cursor or Claude, and customize the bracketed parts for your project. Use the Example tab to see each prompt filled in for a fictional product called HabitFlow (a daily habit tracker).

Ideation

Use this when you have a rough idea and want to sharpen it.

Ideation PromptI have an idea for a product: [describe your idea in 2-3 sentences]. Help me refine this into a clear product concept. Include: 1. A one-line description (what it is) 2. Who it's for (target user) 3. The core problem it solves 4. 3-5 key features (keep it focused) 5. What makes it different from existing solutions 6. One thing I should NOT build (to keep scope tight)

Planning

Use this to turn your refined idea into an implementation plan.

Planning PromptI'm building [product name]: [one-line description]. Create a detailed implementation plan. Include: 1. Tech stack recommendation (use Next.js, Supabase, Tailwind CSS, Vercel) 2. Database schema (tables, columns, relationships) 3. File/folder structure 4. Feature breakdown by priority (MVP vs. nice-to-have) 5. Step-by-step build order (what to build first, second, etc.) 6. Estimated time for each step Keep the MVP as small as possible. I want to ship in 2-3 weeks.

Scaffolding

Use this to set up your project from scratch.

Scaffolding PromptSet up a new Next.js project with the following: - Tailwind CSS for styling - Supabase for database and authentication - App Router (not Pages Router) - A clean folder structure with: components/, lib/, app/ - A basic layout with a header and footer - Environment variables set up for Supabase (NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY) Give me the terminal commands to create this, then the initial file contents.

UI/UX Design

Use this to get AI to help you design clean interfaces.

UI/UX Design PromptI'm building [describe the page/feature]. Design a clean, modern interface for this. Requirements: - Use Tailwind CSS classes - Mobile-responsive - Minimal and intuitive (no clutter) - Use a neutral color palette (grays, black, white) with one accent color - Include proper spacing, typography hierarchy, and hover states - Follow these UX principles: clear visual hierarchy, obvious calls to action, minimal cognitive load Show me the full React component with Tailwind classes.

Debugging

Use this when something breaks.

Debugging PromptI'm getting this error: [paste the full error message here] Here's the relevant code: [paste the code that's causing the issue] What I expected to happen: [describe expected behavior] What actually happened: [describe what went wrong] Help me understand why this is happening and fix it. Explain the fix so I learn from it.

Deployment

Use this when you're ready to go live.

Deployment PromptI want to deploy my Next.js app to Vercel. Walk me through: 1. How to push my code to GitHub 2. How to connect the GitHub repo to Vercel 3. How to set up environment variables on Vercel (I'm using Supabase) 4. How to add a custom domain 5. Any common issues I should watch out for My environment variables are: - NEXT_PUBLIC_SUPABASE_URL - NEXT_PUBLIC_SUPABASE_ANON_KEY Give me step-by-step instructions.

Code Review / Refinement

Use this to improve code you've already written.

Code Review PromptReview this code and suggest improvements: [paste your code here] Check for: 1. Bugs or logic errors 2. Security issues (especially if handling user data) 3. Performance improvements 4. Code readability and organization 5. Missing error handling 6. Accessibility issues For each suggestion, explain why it matters and show the improved code.

Project Kickstart Template

This is the master prompt. Give it a single paragraph describing your idea and it generates everything you need to start building. Copy it, fill in the bracket, and go.

The Kickstart PromptI want to build a product. Here's my idea: [Describe your product in one paragraph. What is it? Who is it for? What problem does it solve?] Based on this, generate a complete project plan: 1. PRODUCT SPEC - Product name (suggest one) - One-line description - Target user - Core problem - Key features (5 max for MVP) 2. TECH STACK - Use: Next.js, Supabase, Tailwind CSS, Vercel - List any additional libraries needed (e.g., charts, payments, email) 3. DATABASE SCHEMA - Tables with columns, types, and relationships - Include auth (use Supabase Auth) - Use clear naming conventions 4. FILE STRUCTURE - Show the folder/file tree - Use Next.js App Router conventions 5. BUILD ORDER - Step-by-step, what to build first - Each step should be completable in 1-2 hours - Start with the simplest working version 6. LAUNCH CHECKLIST - What needs to be true before going live - Domain, SEO basics, error handling, mobile responsiveness Keep everything practical and focused. I want to ship an MVP in 2 weeks.

Common Commands Cheat Sheet

You probably won't need these at all. Cursor and AI handle most of this for you automatically. But just in case, here's a quick reference to keep handy. Think of it like a glossary you can look up if something comes up.

Git

CommandWhat it does
git initStart tracking a project with Git
git add .Stage all changes for commit
git commit -m "message"Save your changes with a description
git pushUpload your changes to GitHub
git pullDownload the latest changes
git statusSee what files have changed

npm / npx

CommandWhat it does
npx create-next-app@latestCreate a new Next.js project
npm installInstall all project dependencies
npm run devStart the development server
npm install [package]Add a new library to your project

Vercel CLI

CommandWhat it does
npm i -g vercelInstall the Vercel CLI globally
vercelDeploy your project
vercel --prodDeploy to production
vercel env pullDownload environment variables locally

Supabase CLI

CommandWhat it does
npx supabase initInitialize Supabase in your project
npx supabase startStart a local Supabase instance
npx supabase db pushPush local schema changes to production
npx supabase migration new [name]Create a new database migration

Good vs. Bad Prompts

The difference between a useful AI response and a useless one usually comes down to how you ask. Here are some real examples.

Example 1: Building a feature

Vague
Make a login page
Specific
Build a login page using Next.js App Router and Supabase Auth.

Include:
- Email and password fields
- A "Sign up" link below the form
- Error messages for invalid credentials
- Redirect to /dashboard on success
- Use Tailwind CSS, minimal design
- Mobile responsive

Why this works: The specific prompt tells AI exactly what tech to use, what the page should include, and how it should behave. The vague one leaves everything up to interpretation, so you'll spend more time fixing it.

Example 2: Fixing a bug

Vague
My app isn't working. Fix it.
Specific
I'm getting this error when I try to log in:

"TypeError: Cannot read properties 
of undefined (reading 'email')"

The error is in src/app/login/page.tsx 
on line 23.

Here's the relevant code:
[paste code]

I expected the user object to have an 
email field after calling 
supabase.auth.signInWithPassword().

Why this works: You're giving the AI the exact error, where it happens, the code, and what you expected. It can now diagnose instead of guess.

Example 3: Designing a UI

Vague
Make it look better
Specific
This dashboard page feels cluttered.

Improve the design by:
- Adding more whitespace between sections
- Using a clear visual hierarchy 
  (larger headings, smaller labels)
- Aligning the cards in a clean grid
- Using a consistent color palette 
  (grays + one accent color)
- Making the primary action button 
  more prominent

Keep using Tailwind CSS. Show me the 
updated component.

Why this works: Instead of "make it look better" (which is subjective), you're telling AI exactly what "better" means to you: more whitespace, hierarchy, alignment, consistency, and prominence. It can execute on specifics.

The pattern

Good prompts share a pattern: context + specifics + constraints. Tell AI what you're working on, what you need, and what the boundaries are. The more specific you are, the less time you spend going back and forth.