APTECH VISION 2026 — COMPETITION ENTRY

VisionLab Demo Script

3-Minute Judge Walkthrough · All features live on Replit

Step 0/8
0:00
Demo Credentials Click to copy password
Admin admin@visioncode.ai
Instructor instructor@visioncode.ai
Student student@visioncode.ai
1
⏱ 0:00 Landing Page Design

Landing Page & Value Prop

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.

The landing page uses Tailwind CSS dark theme with a custom void background. All animations are pure CSS.
2
⏱ 0:20 Any Role Auth RBAC Security

Role-Based Login (RBAC)

Demonstrate the three user roles. Each role has different access: Admin → Analytics + all features; Instructor → Workspace + student management; Student → Personal workspace only.

RBAC is enforced by a custom RoleMiddleware + hasRole() on the User model. Roles: admin, instructor, student.
3
⏱ 0:45 Student Role Monaco IDE Code Execution

Monaco Editor IDE

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.

Monaco Editor v0.47.0 loads from CDN. The custom vc-dark theme uses 10 token colours and 15 custom editor colour overrides.
4
⏱ 1:05 Student Role Piston API Multi-language Execution

Code Execution (Piston API)

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.

Piston API executes code in 60+ languages inside sandboxed containers. The Laravel backend proxies the request on POST /api/code/run.
5
⏱ 1:25 Student Role AI Agent CHAT PLAN AGENT Gemini

AI Agent — 3 Modes

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.

With 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.
6
⏱ 1:50 Any Role Reverb WebSocket Presence Multi-cursor

Real-Time Collaboration (Reverb)

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.

Laravel Reverb powers WebSocket presence channels. Echo joins workspace.{roomId} with .here/.joining/.leaving. Cursors broadcast every 80ms.
7
⏱ 2:20 Admin Role Admin Analytics ApexCharts

Analytics Dashboard (Admin)

Log in as Admin and open the Analytics Dashboard. Walk through the KPI cards, activity line chart, language donut, heatmap, and recent sessions table.

ApexCharts v3.50.0 renders 4 charts: area line, donut, two bar charts. The heatmap is pure CSS with dynamic rgba opacity values from PHP.
8
⏱ 2:45 Laravel 11 SQLite Tailwind Vite

Architecture & Stack

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.

"The entire platform runs on a single Replit container with zero paid infrastructure beyond the domain — showcasing efficient full-stack engineering."
Copied!