r0

(/r0.svg)

# r0
**Stack:** Next.js, TypeScript, Prisma, PostgreSQL, Inngest AI Agents, E2B Sandbox, Gemini AI, Clerk
**Date:** August 2026
**GitHub:** [View Repository](https://github.com/Ravi0529/r0)
**Live Demo:** [View Live](https://r0-xi.vercel.app)
## Overview
AI-powered full-stack application that converts natural language prompts into fully functional, sandboxed web applications with live previews and code exploration. The coding agent runs inside an E2B sandbox with Gemini AI orchestrating the generation.
## Key Highlights
- Built an AI-powered full-stack application that converts natural language prompts into fully functional, sandboxed web applications with live previews and code exploration.
- Implemented an event-driven async generation pipeline using Inngest — spins up isolated E2B sandboxes where AI agents write files, execute terminal commands, and render real-time application previews.
- Engineered a side-by-side workspace with file explorer, syntax-highlighted code viewer, project threads for iterative development, and Clerk authentication with persistent project history.
## Features
- Prompt-first project creation — Start with a single description and create a new project thread automatically
- Sandboxed AI generation — Coding agent runs inside E2B sandbox for safe preview of generated apps
- Persistent project history — Each prompt and assistant response stored as a message inside a project
- Preview and code split view — Resizable two-pane layout for demo and source inspection
- File explorer with syntax highlighting — Generated files organized in a tree view with PrismJS rendering
- Clickable fragments — Assistant responses attach sandbox URL, generated title, and file map
- Auth and onboarding — Clerk handles sign-in with current user sync to PostgreSQL
- Background job orchestration — Inngest handles async generation flow keeping UI responsive
## Tech Stack
Next.js, TypeScript, Prisma, PostgreSQL, Inngest AI Agents, E2B Sandbox, Gemini AI, Clerk
---
For more details, check out the [Projects](/projects) page or explore other [Experiences](/experience).