Code Canvas Complete is a feature-rich browser-based online IDE built with React, Vite, TypeScript, and Tailwind CSS. It supports multi-language code execution (via Wandbox), AI chat assistance, Arduino/FTC breadboard simulation, collaborative editing, 3D model generation, and much more.
This project is a pure frontend application — there is no custom backend server. All data persistence and auth is handled by an external Supabase project.
- Framework: React 18 + Vite 5
- Styling: Tailwind CSS + shadcn/ui (Radix UI)
- Auth & Database: Supabase (
xlmvlplazxrouscupidi) - Edge Functions: Supabase Edge Functions (Deno) in
supabase/functions/ - State Management: React Query (@tanstack/react-query)
- Routing: React Router v6
src/integrations/supabase/— Supabase client and TypeScript typessrc/integrations/auth/— Auth provider abstraction (Supabase/Lovable/Replit)src/integrations/ai/— AI provider abstraction for chat, image, musicsrc/integrations/datalovable/— Lovable-specific data layer
src/lib/platform.ts detects the deployment platform (replit/lovable/generic) based on the hostname or VITE_DEPLOY_PLATFORM env var. On Replit, it automatically uses Replit-specific auth flows.
npm run devRuns on port 5000 (required by Replit webview).
npm run buildnpm testThese are set as Replit environment variables:
| Variable | Description |
|---|---|
VITE_SUPABASE_URL |
Supabase project URL |
VITE_SUPABASE_PUBLISHABLE_KEY |
Supabase anon/publishable key |
VITE_SUPABASE_PROJECT_ID |
Supabase project ID |
Located in supabase/functions/, these are Deno-based edge functions deployed to Supabase:
ai-chat— Main AI chat completionsgenerate-command— AI shell command generationgenerate-music— Music generation via Lyriagenerate-image— Image generationcompile-arduino— Arduino sketch compilation via Godboltcompile-ftc— FTC Java/Kotlin compilationexecute-code— Code execution via Wandboxgithub-proxy— GitHub API proxymanage-env-secrets— Project environment secretssession-recorder-sync— Session recording persistence- And more...
- Multi-language code execution (JS, TS, Python, Java, C++, Go, Rust, and 30+ more)
- Arduino IDE with breadboard circuit designer and simulation
- FTC (FIRST Tech Challenge) robot programming
- AI coding assistant with file-aware context
- Real-time collaboration
- Extension marketplace
- Team management
- 3D model generation (Meshy, Tripo, Fal.ai, etc.)
- Image and music generation
- Office document editing (Word, Excel, PowerPoint)
- Scratch visual programming
- CAD model viewer
- Git integration
- Vite dev server configured on port 5000 with
host: "0.0.0.0"andallowedHosts: true - Supabase credentials stored as Replit env vars (not in
.env) .envadded to.gitignore- The app uses the existing external Supabase project for all backend functionality