3-Minute Judge Walkthrough · All features live on Replit
admin@visioncode.ai
instructor@visioncode.ai
student@visioncode.ai
Open the app at the home URL. Point out the hero headline "Code. Collaborate. Conquer." — VisionLabis an AI-powered collaborative coding ecosystem built for modern development teams.
Demonstrate the three user roles. Each role has different access: Admin → Analytics + all features; Instructor → Workspace + student management; Student → Personal workspace only.
RoleMiddleware + hasRole() on the User model. Roles: admin, instructor, student.
Open the workspace. Show the full-screen Monaco editor with the custom "vc-dark" theme — violet cursor, syntax highlighting for 12 languages, minimap, and bracket pair colorization.
Type a simple Python script and press Run. Show the output in the terminal panel. Switch to a JavaScript file and run it too — demonstrating multi-language execution.
POST /api/code/run.
Demonstrate all three AI Agent modes. CHAT answers questions read-only. PLAN produces a step-by-step implementation plan. AGENT proposes a diff and applies it to the file.
GEMINI_API_KEY set, the agent uses Gemini 2.0 Flash. Without a key it uses intelligent demo responses. AGENT mode always shows a diff overlay before applying.
Click Collaborate in the topbar. Show the presence channel — live member list with avatars, Reverb connection status, and room management. Open two browser tabs to show real-time sync.
workspace.{roomId} with .here/.joining/.leaving. Cursors broadcast every 80ms.
Log in as Admin and open the Analytics Dashboard. Walk through the KPI cards, activity line chart, language donut, heatmap, and recent sessions table.
Summarise the full tech stack and architecture decisions. Emphasise the competition-grade quality: real-time collaboration, multi-language AI agent, Monaco IDE, and RBAC — all running on a single Replit.