spinny:~/writing $ less create-demo-claude-code-vibecoding.md
12**वाइबकोडिंग** सॉफ्टवेयर विकास का एक नया प्रतिमान है जहाँ प्रोग्रामर प्राकृतिक भाषा के निर्देशों के माध्यम से AI एजेंट को मार्गदर्शन करता है, और कृत्रिम बुद्धिमत्ता को वास्तविक कोड लिखने देता है। यह शब्द Andrej Karpathy (OpenAI के सह-संस्थापक और Tesla में AI के पूर्व निदेशक) ने फरवरी 2025 में एक प्रसिद्ध ट्वीट में गढ़ा था: _"एक नई तरह की कोडिंग है जिसे मैं वाइबकोडिंग कहता हूँ, जहाँ आप पूरी तरह से वाइब्स में समर्पित हो जाते हैं, एक्सपोनेंशियल्स को अपनाते हैं, और भूल जाते हैं कि कोड का अस्तित्व भी है।"_34इस लेख में, हम देखेंगे कि **Claude Code** को AI एजेंट के रूप में, **Supabase** को बैकएंड (डेटाबेस, प्रमाणीकरण, API) के रूप में, और **Vercel** को डिप्लॉयमेंट के लिए उपयोग करके एक पूर्ण, काम करने वाला डेमो कैसे बनाएँ - यह सब इन सेवाओं के विशेष रूप से **मुफ़्त टियर** का लाभ उठाते हुए।56## 1. वाइबकोडिंग क्या है और यह क्रांतिकारी क्यों है78वाइबकोडिंग सॉफ्टवेयर विकास में एक मौलिक प्रतिमान बदलाव का प्रतिनिधित्व करता है। पंक्ति दर पंक्ति कोड लिखने के बजाय, डेवलपर:9101. **वर्णन करता है** कि वह प्राकृतिक भाषा में क्या चाहता है।112. **AI एजेंट** पूरा कोड जनरेट करता है।123. **डेवलपर** समीक्षा करता है, परीक्षण करता है, और पुनरावृत्ति करता है।1314### यह क्यों काम करता है1516- **गति**: एक परियोजना जो दिनों में बनती, घंटों में बन सकती है।17- **सुलभता**: गैर-विशेषज्ञ डेवलपर भी काम करने वाले उत्पाद बना सकते हैं।18- **तेज़ पुनरावृत्ति**: आप विचारों का परीक्षण कर सकते हैं और बहुत तेज़ी से पिवट कर सकते हैं।19- **उत्पाद फ़ोकस**: आप _क्या_ पर ध्यान केंद्रित करते हैं, _कैसे_ पर नहीं।2021```mermaid22flowchart LR23 A[विचार] --> B[प्राकृतिक भाषा प्रॉम्प्ट]24 B --> C[Claude Code कोड जनरेट करता है]25 C --> D[समीक्षा और परीक्षण]26 D --> E[पुनरावृत्ति]27 E --> B28 D --> F[Vercel पर डिप्लॉय]29```3031### वाइबकोडिंग कब उपयोग करें3233वाइबकोडिंग इनके लिए उत्तम है:3435- **डेमो और MVP**: एक विचार को मान्य करने के लिए जल्दी से प्रोटोटाइप बनाना।36- **हैकाथॉन**: कुछ ही घंटों में काम करने वाला उत्पाद बनाना।37- **साइड प्रोजेक्ट्स**: सप्ताहों का निवेश किए बिना नई तकनीकों की खोज करना।38- **प्रूफ ऑफ कॉन्सेप्ट**: हितधारकों या निवेशकों को तकनीकी व्यवहार्यता प्रदर्शित करना।3940> **चेतावनी:** वाइबकोडिंग डेमो और प्रोटोटाइप के लिए उत्कृष्ट है। उच्च सुरक्षा और स्केलेबिलिटी आवश्यकताओं वाले प्रोडक्शन-ग्रेड अनुप्रयोगों के लिए, जनरेट किए गए कोड की गहन समीक्षा अभी भी आवश्यक है।4142## 2. टेक स्टैक: Claude Code + Supabase + Vercel4344### Claude Code4546Claude Code, Anthropic का AI कोडिंग एजेंट है। यह सीधे आपके टर्मिनल में काम करता है और यह कर सकता है:4748- पूरे कोडबेस को पढ़ना और समझना।49- फ़ाइलें बनाना, संशोधित करना और हटाना।50- टर्मिनल कमांड निष्पादित करना।51- API और बाहरी सेवाओं के साथ इंटरैक्ट करना।52- Git के साथ वर्जनिंग प्रबंधित करना।53- त्रुटियों और बग्स पर स्वायत्त रूप से पुनरावृत्ति करना।5455```bash56# Install Claude Code57npm install -g @anthropic-ai/claude-code5859# Start in a project directory60cd my-project61claude62```6364### Supabase (मुफ़्त टियर)6566Supabase एक ओपन-सोर्स Firebase विकल्प है जो प्रदान करता है:6768- **PostgreSQL डेटाबेस**: एक पूर्ण रिलेशनल डेटाबेस।69- **प्रमाणीकरण (Authentication)**: ईमेल, Google, GitHub आदि से लॉगिन।70- **REST और Realtime API**: आपके स्कीमा से स्वचालित रूप से जनरेट।71- **स्टोरेज**: फ़ाइलों और छवियों के लिए।72- **Edge Functions**: सर्वरलेस फ़ंक्शन।7374मुफ़्त टियर में शामिल है:7576| संसाधन | मुफ़्त सीमा |77|----------|-----------|78| डेटाबेस | 500 MB |79| स्टोरेज | 1 GB |80| बैंडविड्थ | 5 GB |81| Edge Function इनवोकेशन | 500K/माह |82| प्रमाणित उपयोगकर्ता | असीमित |83| प्रोजेक्ट्स | 2 सक्रिय प्रोजेक्ट्स |8485### Vercel (मुफ़्त टियर)8687Vercel Next.js अनुप्रयोगों के लिए एकदम सही डिप्लॉयमेंट प्लेटफ़ॉर्म है:8889- GitHub से **स्वचालित डिप्लॉयमेंट**।90- हर ब्रांच और PR के लिए **प्रीव्यू डिप्लॉयमेंट**।91- इष्टतम प्रदर्शन के लिए **ग्लोबल CDN**।92- **सर्वरलेस फ़ंक्शन** शामिल।93- मुफ़्त **बेसिक एनालिटिक्स**।9495मुफ़्त टियर में शामिल है:9697| संसाधन | मुफ़्त सीमा |98|----------|-----------|99| बैंडविड्थ | 100 GB/माह |100| सर्वरलेस फ़ंक्शन एक्ज़ीक्यूशन | 100 GB-घंटे/माह |101| बिल्ड | 6,000 मिनट/माह |102| प्रोजेक्ट्स | असीमित |103| डिप्लॉयमेंट | असीमित |104105## 3. प्रारंभिक सेटअप: वातावरण तैयार करना106107### पूर्वापेक्षाएँ108109शुरू करने से पहले, सुनिश्चित करें कि आपके पास है:110111- **Node.js 18+** इंस्टॉल।112- **Git** कॉन्फ़िगर किया हुआ।113- एक **GitHub** खाता।114- एक **Supabase** खाता (मुफ़्त [supabase.com](https://supabase.com) पर)।115- एक **Vercel** खाता (मुफ़्त [vercel.com](https://vercel.com) पर)।116- **Claude Code** इंस्टॉल (`npm install -g @anthropic-ai/claude-code`)।117118### चरण 1: प्रोजेक्ट बनाएँ119120टर्मिनल खोलें और Claude Code शुरू करें:121122```bash123mkdir my-demo-app && cd my-demo-app124claude125```126127अब आप Claude Code को प्राकृतिक भाषा में निर्देश देना शुरू कर सकते हैं:128129```130You: Create a Next.js 15 project with App Router, TypeScript, Tailwind CSS,131and shadcn/ui. Also initialize a Git repository.132```133134Claude Code स्वचालित रूप से निष्पादित करेगा:135136```bash137npx create-next-app@latest . --typescript --tailwind --eslint --app --src-dir138npx shadcn@latest init139git init && git add . && git commit -m "Initial commit"140```141142### चरण 2: Supabase कॉन्फ़िगर करें1431441. [supabase.com](https://supabase.com) पर जाएँ और एक नया प्रोजेक्ट बनाएँ।1452. Settings > API से **Project URL** और **anon key** नोट करें।1463. Claude Code के साथ टर्मिनल पर वापस जाएँ:147148```149You: Add Supabase to the project. Create a .env.local file with the variables150NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY. Configure the151Supabase client with SSR support for Next.js App Router.152```153154Claude Code पूरा कॉन्फ़िगरेशन बनाएगा:155156```typescript157// src/lib/supabase/client.ts158import { createBrowserClient } from '@supabase/ssr';159160export function createClient() {161 return createBrowserClient(162 process.env.NEXT_PUBLIC_SUPABASE_URL!,163 process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!164 );165}166```167168```typescript169// src/lib/supabase/server.ts170import { createServerClient } from '@supabase/ssr';171import { cookies } from 'next/headers';172173export async function createClient() {174 const cookieStore = await cookies();175176 return createServerClient(177 process.env.NEXT_PUBLIC_SUPABASE_URL!,178 process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!,179 {180 cookies: {181 getAll() {182 return cookieStore.getAll();183 },184 setAll(cookiesToSet) {185 cookiesToSet.forEach(({ name, value, options }) =>186 cookieStore.set(name, value, options)187 );188 },189 },190 }191 );192}193```194195## 4. डेमो बनाना: एक टास्क मैनेजमेंट ऐप196197आइए एक ठोस डेमो बनाएँ: प्रमाणीकरण, पूर्ण CRUD, और एक आधुनिक इंटरफ़ेस के साथ एक **टास्क मैनेजमेंट ऐप**।198199### डेटाबेस स्कीमा परिभाषित करें200201Claude Code को स्कीमा बनाने के निर्देश दें:202203```204You: Create a SQL migration for Supabase with the following tables:2052061. profiles: id (uuid, FK to auth.users), username (text), avatar_url (text),207 created_at2082. projects: id (uuid), name (text), description (text), owner_id (uuid, FK209 to profiles), created_at2103. tasks: id (uuid), title (text), description (text), status (enum:211 todo/in_progress/done), priority (enum: low/medium/high), project_id (uuid,212 FK to projects), assigned_to (uuid, FK to profiles), due_date (timestamp),213 created_at, updated_at214215Enable Row Level Security on all tables and create appropriate policies.216```217218Claude Code एक पूर्ण माइग्रेशन जनरेट करेगा:219220```sql221-- Create enum types222CREATE TYPE task_status AS ENUM ('todo', 'in_progress', 'done');223CREATE TYPE task_priority AS ENUM ('low', 'medium', 'high');224225-- Profiles table226CREATE TABLE profiles (227 id UUID REFERENCES auth.users ON DELETE CASCADE PRIMARY KEY,228 username TEXT UNIQUE,229 avatar_url TEXT,230 created_at TIMESTAMPTZ DEFAULT NOW()231);232233-- Projects table234CREATE TABLE projects (235 id UUID DEFAULT gen_random_uuid() PRIMARY KEY,236 name TEXT NOT NULL,237 description TEXT,238 owner_id UUID REFERENCES profiles(id) ON DELETE CASCADE NOT NULL,239 created_at TIMESTAMPTZ DEFAULT NOW()240);241242-- Tasks table243CREATE TABLE tasks (244 id UUID DEFAULT gen_random_uuid() PRIMARY KEY,245 title TEXT NOT NULL,246 description TEXT,247 status task_status DEFAULT 'todo',248 priority task_priority DEFAULT 'medium',249 project_id UUID REFERENCES projects(id) ON DELETE CASCADE NOT NULL,250 assigned_to UUID REFERENCES profiles(id),251 due_date TIMESTAMPTZ,252 created_at TIMESTAMPTZ DEFAULT NOW(),253 updated_at TIMESTAMPTZ DEFAULT NOW()254);255256-- Enable RLS257ALTER TABLE profiles ENABLE ROW LEVEL SECURITY;258ALTER TABLE projects ENABLE ROW LEVEL SECURITY;259ALTER TABLE tasks ENABLE ROW LEVEL SECURITY;260261-- Profiles policies262CREATE POLICY "Users can view own profile"263 ON profiles FOR SELECT USING (auth.uid() = id);264CREATE POLICY "Users can update own profile"265 ON profiles FOR UPDATE USING (auth.uid() = id);266267-- Projects policies268CREATE POLICY "Users can view own projects"269 ON projects FOR SELECT USING (auth.uid() = owner_id);270CREATE POLICY "Users can create projects"271 ON projects FOR INSERT WITH CHECK (auth.uid() = owner_id);272CREATE POLICY "Users can update own projects"273 ON projects FOR UPDATE USING (auth.uid() = owner_id);274CREATE POLICY "Users can delete own projects"275 ON projects FOR DELETE USING (auth.uid() = owner_id);276277-- Tasks policies278CREATE POLICY "Users can view tasks in their projects"279 ON tasks FOR SELECT USING (280 project_id IN (SELECT id FROM projects WHERE owner_id = auth.uid())281 );282CREATE POLICY "Users can create tasks in their projects"283 ON tasks FOR INSERT WITH CHECK (284 project_id IN (SELECT id FROM projects WHERE owner_id = auth.uid())285 );286CREATE POLICY "Users can update tasks in their projects"287 ON tasks FOR UPDATE USING (288 project_id IN (SELECT id FROM projects WHERE owner_id = auth.uid())289 );290CREATE POLICY "Users can delete tasks in their projects"291 ON tasks FOR DELETE USING (292 project_id IN (SELECT id FROM projects WHERE owner_id = auth.uid())293 );294```295296आप इस माइग्रेशन को सीधे Supabase डैशबोर्ड (SQL Editor) से या CLI के माध्यम से चला सकते हैं।297298### TypeScript टाइप्स जनरेट करें299300```301You: Generate TypeScript types from the Supabase database and save them to src/types/database.ts302```303304```bash305npx supabase gen types typescript --project-id YOUR_PROJECT_ID > src/types/database.ts306```307308### यूज़र इंटरफ़ेस बनाएँ309310अब वाइबकोडिंग का सबसे शक्तिशाली भाग आता है। Claude Code को उच्च-स्तरीय निर्देश दें:311312```313You: Create a dashboard page for the task management app with:3143151. Sidebar with navigation between projects3162. Kanban view with 3 columns (Todo, In Progress, Done) with drag & drop3173. Modal to create/edit tasks3184. Header with user avatar and logout3195. Modern design with shadcn/ui and Tailwind320321Use data from Supabase with React Server Components where possible322and Client Components only where interactivity is needed.323```324325Claude Code पूरा इंटरफ़ेस, कंपोनेंट दर कंपोनेंट बनाएगा।326327### प्रमाणीकरण जोड़ें328329```330You: Add a complete authentication system with:3313321. Login page with email/password and GitHub login3332. Registration page3343. Middleware to protect authenticated routes3354. Automatic redirect for unauthenticated users3365. Automatic profile creation after registration337```338339Claude Code Next.js मिडलवेयर और ऑथ पेज कॉन्फ़िगर करेगा:340341```typescript342// src/middleware.ts343import { createServerClient } from '@supabase/ssr';344import { NextResponse, type NextRequest } from 'next/server';345346export async function middleware(request: NextRequest) {347 let supabaseResponse = NextResponse.next({ request });348349 const supabase = createServerClient(350 process.env.NEXT_PUBLIC_SUPABASE_URL!,351 process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!,352 {353 cookies: {354 getAll() {355 return request.cookies.getAll();356 },357 setAll(cookiesToSet) {358 cookiesToSet.forEach(({ name, value }) =>359 request.cookies.set(name, value)360 );361 supabaseResponse = NextResponse.next({ request });362 cookiesToSet.forEach(({ name, value, options }) =>363 supabaseResponse.cookies.set(name, value, options)364 );365 },366 },367 }368 );369370 const { data: { user } } = await supabase.auth.getUser();371372 if (!user && !request.nextUrl.pathname.startsWith('/auth')) {373 const url = request.nextUrl.clone();374 url.pathname = '/auth/login';375 return NextResponse.redirect(url);376 }377378 return supabaseResponse;379}380381export const config = {382 matcher: ['/((?!_next/static|_next/image|favicon.ico|auth).*)'],383};384```385386## 5. उन्नत वाइबकोडिंग पैटर्न387388### पुनरावृत्तिशील प्रॉम्प्टिंग389390प्रभावी वाइबकोडिंग का रहस्य **पुनरावृत्ति** है। एक ही प्रॉम्प्ट में सब कुछ वर्णन करने की कोशिश न करें। चरणों में आगे बढ़ें:391392```393चरण 1: "हेडर और साइडबार के साथ बेस लेआउट बनाएँ"394चरण 2: "साइडबार में नया बनाने के बटन के साथ प्रोजेक्ट सूची जोड़ें"395चरण 3: "मुख्य क्षेत्र में कानबान व्यू बनाएँ"396चरण 4: "कॉलम्स के बीच ड्रैग एंड ड्रॉप जोड़ें"397चरण 5: "नए टास्क बनाने के लिए मोडल लागू करें"398चरण 6: "उपयोगकर्ता फ़ीडबैक के लिए टोस्ट नोटिफ़िकेशन जोड़ें"399```400401> **सुझाव:** प्रॉम्प्ट जितना अधिक विशिष्ट और संदर्भयुक्त होगा, परिणाम उतना बेहतर होगा। Claude Code के पास पूरे कोडबेस तक पहुँच है, इसलिए वह नई सुविधाओं को सुसंगत रूप से एकीकृत कर सकता है।402403### त्रुटि प्रबंधन404405जब कुछ काम नहीं करता (और ऐसा होगा), तो आप बस कह सकते हैं:406407```408You: I'm getting this error in the console: "TypeError: Cannot read property409'map' of undefined" in the TaskList component. Fix it.410```411412Claude Code कोड का विश्लेषण करेगा, समस्या की पहचान करेगा, और उसे ठीक करेगा।413414### AI के साथ रिफैक्टरिंग415416```417You: The Dashboard component has become too large. Split it into smaller,418reusable components while maintaining the same functionality.419```420421### परीक्षण422423```424You: Add tests with Vitest for utility functions and Playwright tests for425the authentication and task creation flow.426```427428## 6. Vercel पर डिप्लॉय: कोड से दुनिया तक429430### चरण 1: GitHub पर पुश करें431432```433You: Create an appropriate .gitignore, commit everything, and push to a new434GitHub repository called "my-demo-app".435```436437```bash438git add .439git commit -m "feat: complete task management demo"440gh repo create my-demo-app --public --push --source=.441```442443### चरण 2: Vercel कनेक्ट करें4444451. [vercel.com](https://vercel.com) पर जाएँ और "Add New Project" पर क्लिक करें।4462. अभी बनाई गई GitHub रिपॉज़िटरी इंपोर्ट करें।4473. एनवायरनमेंट वेरिएबल जोड़ें:448 - `NEXT_PUBLIC_SUPABASE_URL`449 - `NEXT_PUBLIC_SUPABASE_ANON_KEY`4504. "Deploy" पर क्लिक करें।451452```mermaid453flowchart LR454 A[GitHub पुश] --> B[Vercel बिल्ड]455 B --> C[स्वचालित डिप्लॉय]456 C --> D[सार्वजनिक URL]457 D --> E[ग्लोबल CDN]458```459460### चरण 3: कस्टम डोमेन कॉन्फ़िगर करें (वैकल्पिक)461462Vercel `my-demo-app.vercel.app` जैसा एक मुफ़्त URL प्रदान करता है। कस्टम डोमेन के लिए:463464```465You: Add the configuration for a custom domain in vercel.json466```467468### प्रीव्यू डिप्लॉयमेंट469470हर बार जब आप GitHub पर Pull Request खोलते हैं, तो Vercel स्वचालित रूप से एक अद्वितीय URL के साथ एक **प्रीव्यू डिप्लॉयमेंट** बनाएगा। मर्ज करने से पहले बदलाव दिखाने के लिए एकदम सही।471472## 7. अपने डेमो के लिए अनुकूलन473474### प्रदर्शन475476```477You: Optimize the app's performance:4781. Add loading states with Suspense and skeletons4792. Implement caching with Next.js unstable_cache4803. Optimize images with next/image4814. Add SEO metadata for each page482```483484### Supabase के साथ रीयलटाइम485486एक सुविधा जो डेमो में हमेशा प्रभावित करती है वह है **रीयलटाइम**:487488```489You: Add realtime synchronization for tasks using Supabase Realtime.490When a user updates a task, all other users should see the change491in real time without refreshing.492```493494```typescript495'use client';496497import { useEffect, useState } from 'react';498import { createClient } from '@/lib/supabase/client';499import type { Task } from '@/types/database';500501export function useRealtimeTasks(projectId: string) {502 const [tasks, setTasks] = useState<Task[]>([]);503 const supabase = createClient();504505 useEffect(() => {506 const channel = supabase507 .channel('tasks-changes')508 .on(509 'postgres_changes',510 {511 event: '*',512 schema: 'public',513 table: 'tasks',514 filter: `project_id=eq.${projectId}`,515 },516 (payload) => {517 if (payload.eventType === 'INSERT') {518 setTasks((prev) => [...prev, payload.new as Task]);519 } else if (payload.eventType === 'UPDATE') {520 setTasks((prev) =>521 prev.map((t) =>522 t.id === payload.new.id ? (payload.new as Task) : t523 )524 );525 } else if (payload.eventType === 'DELETE') {526 setTasks((prev) =>527 prev.filter((t) => t.id !== payload.old.id)528 );529 }530 }531 )532 .subscribe();533534 return () => {535 supabase.removeChannel(channel);536 };537 }, [projectId, supabase]);538539 return tasks;540}541```542543### डार्क मोड544545```546You: Add dark mode support with a toggle in the header.547Use Tailwind dark classes and save the preference in localStorage.548```549550## 8. प्रभावी वाइबकोडिंग के लिए सर्वोत्तम अभ्यास551552### 1. अपने प्रॉम्प्ट्स में विशिष्ट रहें553554```555❌ "एक अच्छा पेज बनाओ"556✅ "एक लैंडिंग पेज बनाएँ जिसमें बैंगनी-नीले ग्रेडिएंट वाला हीरो सेक्शन,557 आइकन के साथ 3 कार्ड वाला फ़ीचर्स सेक्शन, और एक नारंगी CTA बटन हो"558```559560### 2. संदर्भ प्रदान करें561562```563❌ "प्रमाणीकरण जोड़ो"564✅ "Supabase Auth के साथ प्रमाणीकरण जोड़ें। प्रोजेक्ट TypeScript के साथ565 Next.js 15 App Router का उपयोग करता है। मुझे ईमेल/पासवर्ड लॉगिन और566 GitHub के साथ OAuth चाहिए। @supabase/ssr के साथ SSR पैटर्न का उपयोग करें"567```568569### 3. छोटे चरणों में पुनरावृत्ति करें570571एक ही प्रॉम्प्ट में सब कुछ बनाने की कोशिश न करें। क्रमिक रूप से आगे बढ़ें:5725731. बेस लेआउट5742. एक बार में एक सुविधा5753. स्टाइलिंग और पॉलिश5764. त्रुटि प्रबंधन5775. परीक्षण578579### 4. जनरेट किए गए कोड की समीक्षा करें580581वाइबकोडिंग का मतलब कोड न पढ़ना नहीं है। हमेशा समीक्षा करें:582583- **सुरक्षा**: RLS नीतियाँ, इनपुट सत्यापन, डेटा सैनिटाइज़ेशन।584- **प्रदर्शन**: N+1 क्वेरीज़, अनावश्यक रूप से क्लाइंट-साइड कंपोनेंट्स।585- **सर्वोत्तम अभ्यास**: प्रोजेक्ट संरचना, नामकरण परंपराएँ।586587### 5. Git का रणनीतिक उपयोग करें588589```590You: Commit the changes with a descriptive message after each completed feature.591```592593इससे कुछ गलत होने पर आप रिवर्ट कर सकते हैं।594595## 9. लागत: क्या यह वास्तव में सब मुफ़्त है?596597यहाँ प्रत्येक सेवा के लिए लागत विश्लेषण है:598599| सेवा | मुफ़्त योजना | कब भुगतान करें |600|---------|-----------|-------------|601| **Claude Code** | Anthropic प्लान ($20/माह से शुरू) या API कुंजी आवश्यक | तुरंत, लेकिन मूल्य अत्यधिक है |602| **Supabase** | उदार मुफ़्त टियर (2 प्रोजेक्ट, 500MB DB) | मुफ़्त टियर सीमा से परे |603| **Vercel** | व्यक्तिगत प्रोजेक्ट्स के लिए मुफ़्त टियर | टीमों या व्यावसायिक उपयोग के लिए |604| **GitHub** | सार्वजनिक और निजी रिपो के लिए मुफ़्त | एंटरप्राइज़ सुविधाएँ |605606> **नोट:** Claude Code के लिए सब्सक्रिप्शन या API क्रेडिट आवश्यक है, लेकिन विकास गति के संदर्भ में निवेश पर प्रतिफल असाधारण है। एक डेमो या MVP के लिए, कुल लागत $20 की सीमा में है।607608### मुफ़्त AI विकल्प609610यदि आप लागत बिल्कुल शून्य रखना चाहते हैं, तो आप उपयोग कर सकते हैं:611612- **Cursor** (सीमाओं के साथ मुफ़्त टियर)।613- **GitHub Copilot** (छात्रों और ओपन सोर्स के लिए मुफ़्त)।614- **Codeium/Windsurf** (उदार मुफ़्त टियर)।615616## 10. डेमो से उत्पाद तक: अगले कदम617618एक बार जब आपका डेमो लाइव हो जाए, तो आगे कैसे बढ़ें:619620```mermaid621flowchart TD622 A[लाइव डेमो] --> B{उपयोगकर्ता फ़ीडबैक}623 B --> C[उत्पाद पुनरावृत्ति]624 C --> D[प्रोडक्ट-मार्केट फ़िट]625 D --> E[स्केलिंग]626 E --> F[Supabase Pro प्लान]627 E --> G[Vercel Pro प्लान]628 E --> H[कस्टम डोमेन]629```6306311. **फ़ीडबैक एकत्र करें**: संभावित उपयोगकर्ताओं के साथ डेमो साझा करें और राय एकत्र करें।6322. **तेज़ी से पुनरावृत्ति करें**: अनुरोधित बदलावों को लागू करने के लिए वाइबकोडिंग का उपयोग करें।6333. **मेट्रिक्स की निगरानी करें**: Vercel Analytics और Supabase Dashboard आपको आवश्यक डेटा देते हैं।6344. **ज़रूरत पड़ने पर स्केल करें**: भुगतान योजनाओं में तभी अपग्रेड करें जब आपने माँग को मान्य कर लिया हो।635636637## निष्कर्ष638639Claude Code, Supabase और Vercel के साथ वाइबकोडिंग रिकॉर्ड समय में डेमो और MVP बनाने के लिए एक शक्तिशाली संयोजन है। जो पहले विकास के सप्ताहों में पूरा होता था, अब कुछ ही घंटों में पूरा किया जा सकता है, आश्चर्यजनक रूप से उच्च गुणवत्ता स्तर के साथ।640641कुंजी यह है कि वाइबकोडिंग को सही मानसिकता के साथ अपनाएँ: यह "कोड नहीं जानना" नहीं है, बल्कि AI उपकरणों के साथ **अपनी क्षमताओं को बढ़ाना** है। आप अंतर्निहित तकनीकों (React, SQL, प्रमाणीकरण, डिप्लॉयमेंट) के बारे में जितना अधिक जानते हैं, उतना अधिक प्रभावी रूप से आप AI एजेंट को वांछित परिणाम की ओर मार्गदर्शन कर पाएँगे।642643सॉफ्टवेयर विकास का भविष्य यहाँ है, और शुरू करने की लागत पहले कभी इतनी कम नहीं रही। अपना डेमो बनाएँ, वास्तविक उपयोगकर्ताओं के साथ इसे मान्य करें, और अगला शानदार उत्पाद बनाएँ।644645> **अपने पहले डेमो के लिए चेकलिस्ट:**646>647> - [x] Claude Code इंस्टॉल और कॉन्फ़िगर किया गया648> - [x] डेटाबेस स्कीमा के साथ Supabase प्रोजेक्ट बनाया गया649> - [x] shadcn/ui के साथ Next.js प्रोजेक्ट इनिशियलाइज़ किया गया650> - [x] प्रमाणीकरण कॉन्फ़िगर किया गया651> - [x] पूर्ण CRUD लागू किया गया652> - [x] आधुनिक और रेस्पॉन्सिव UI653> - [x] Vercel पर डिप्लॉय किया गया654> - [x] फ़ीडबैक के लिए साझा करने योग्य URL तैयार655
:Claude Code के साथ डेमो कैसे बनाएं: Supabase और Vercel के साथ वाइबकोडिंगlines 1-655 (END) — press q to close