Master Real-World Skills
That Actually Matter
Stop learning theory. Start building real skills with actionable courses taught by successful entrepreneurs who've done it themselves.
Explore Our Campuses
Multi-disciplinary training programs designed for independent income generation.
E-Commerce
Direct-to-consumer store creation, supplier sourcing, high-converting product selection, and funnel optimization.
Copywriting
Master psychological sales copy, direct email marketing campaigns, and high-ticket client acquisition scripts.
AI Automation
Build autonomous business workflows with n8n, Make, and LLM integrations that deliver enterprise value.
Financial Mastery
Risk management, market dynamics, technical charting, and asymmetric wealth preservation strategies.
Step 1: Inspect Bolt Export & Strip .bolt
Bolt.new projects include an internal .bolt folder holding WebContainer configuration, prompt tokens, and local cache. Leaving this in git can cause build cache pollution, security leaks, or linter crashes on CI.
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>The Real World Landing Page</title>
</head>
<body class="bg-white text-slate-900 antialiased">
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
The 5 Critical Deployment Traps in Bolt ➜ Vercel
Deploying an AI-generated web app to production requires avoiding these specific failure modes:
When exporting a zip or organizing multiple challenge folders, package.json may be nested inside a subdirectory (e.g. ./project/). Vercel looks at ./ by default, failing with Error: No package.json found.
package.json and vite.config.ts.
.bolt Folder in Git
Bolt writes internal WebContainer configuration, session telemetry, and prompt history into .bolt/. Committing it risks prompt leakage, unnecessary bundle bloat, and TypeScript compiler confusion on CI.
rm -rf .bolt before staging files, and add .bolt to .gitignore so it is never tracked.
In client-side single page applications (React Router, etc.), navigating to /pricing works internally, but a browser refresh requests /pricing.html from Vercel's edge, resulting in a fatal 404 NOT_FOUND.
vercel.json in the project root with a wildcard rewrite: { "rewrites": [{ "source": "/(.*)", "destination": "/index.html" }] }.
VITE_ Environment Variables
Vite strictly ignores any environment variables not prefixed with VITE_. Also, local .env files are ignored by git, meaning production builds will have undefined keys unless configured in Vercel.
VITE_SUPABASE_URL, etc., and manually add them under Vercel Project Settings → Environment Variables.
Bolt's in-browser preview transpiles with fast esbuild, ignoring subtle TypeScript errors. However, Vercel's default build command runs tsc -b && vite build, failing on minor typing mismatches.
npm run build locally first. If rapid prototyping without strict types, change the build script in package.json to "build": "vite build".
{
"$schema": "https://openapi.vercel.sh/vercel.json",
"framework": "vite",
"cleanUrls": true,
"trailingSlash": false,
"rewrites": [
{
"source": "/(.*)",
"destination": "/index.html"
}
],
"headers": [
{
"source": "/assets/(.*)",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=31536000, immutable"
}
]
}
]
}
#!/usr/bin/env bash set -e echo "🚀 Preparing Bolt project for Vercel deployment..." # 1. Strip Bolt internal folder if [ -d ".bolt" ]; then rm -rf .bolt echo "✅ Purged .bolt internal directory" fi # 2. Ensure .gitignore exists and ignores .bolt if ! grep -q "^\.bolt" .gitignore 2>/dev/null; then echo -e "\n# Bolt internal state\n.bolt" >> .gitignore echo "✅ Added .bolt to .gitignore" fi # 3. Test Vite production build locally echo "📦 Testing Vite production build..." npm run build echo "✨ Project is clean, validated, and ready for GitHub & Vercel deployment!"
Build a high-converting, modern landing page for 'The Real World' education platform. Design Requirements: - Modern minimalist layout with dark and light balanced sections. - Brand logo with graduation cap icon and bold title 'The Real World'. - Nav links: Features, Benefits, Pricing, and a high-contrast 'Join Now' CTA button. - Hero Section: * Pill badge: '⚡ Transform Your Future Today' * Impactful headline: 'Master Real-World Skills That Actually Matter' * Subtitle: 'Stop learning theory. Start building real skills with actionable courses taught by successful entrepreneurs who've done it themselves.' * Action buttons: 'Start Learning Now →' (emerald primary) and 'Watch Demo' (clean border secondary). * Trust row with green checkmarks: 'No Prerequisites', 'Lifetime Access', 'Community Support'. * Social proof counters: '250K+ Active Students' and '50+ Expert Instructors'. - Features grid highlighting 4 core campuses: E-Commerce, Copywriting, AI Automation, and Financial Literacy. - Clean pricing tier comparison table. Engineering Requirements: - Build with React, TypeScript, Vite, and Tailwind CSS. - Ensure strict TypeScript compliance with zero build errors during 'npm run build'. - Configure mobile responsive layouts using Tailwind utility classes. - Ensure clean separation of concerns and self-contained mock data.