How abhi-2516/nexora---agentic-ai-app-generator works
NEXORA turns a natural-language prompt into a validated React project, streams results into a browser workspace, and persists project state and credit changes. The README also documents AI-assisted improvements, live preview/editing, project management, image attachments, and ZIP export. Generation and improvement routes are sampled; several UI, persistence, and ancillary capabilities are represented from the README and file tree, so their internal wiring is shown only where documented.
Main entry points: WorkspaceClient.tsx Workspace state · gen-ai-code/route.ts Generation route · improve/route.ts Improvement route · index.ts Provider selector
Components 25
User experience
- Prompt landing
app/page.tsx - Workspace page
app/(main)/workspace/page.tsx - Workspace state
components/WorkspaceClient.tsx - Chat panel
components/ChatPanel.tsx - Editor and preview
components/CodePanel.tsx - Project browser
app/(main)/projects/page.tsx - ZIP export
components/CodePanel.tsx
AI generation
- Generation route
app/api/gen-ai-code/route.ts - Improvement route
app/api/improve/route.ts - Provider selector
lib/ai/index.ts - Gemini provider
lib/ai/gemini.ts - Groq provider
lib/ai/groq.ts - OpenRouter provider
lib/ai/openrouter.ts - Response validator
lib/ai-parser.ts
Accounts and projects
- Project actions
actions/projects.ts - Workspace actions
actions/workspace.ts
External services
- Clerk identity
- Arcjet guard
lib/arcjet.ts - Workspace database
lib/prisma.ts - AI services
- Cline agent
- npm registry
- Sandpack runtime
- Supabase image storage
Other components
- Builder
Connections 33
- Builder → Prompt landing: enters prompt
- Prompt landing → Workspace page: opens workspace
- Workspace page → Workspace state: renders
- Workspace state → Chat panel: shows conversation
- Workspace state → Editor and preview: shows files
- Chat panel → Workspace state: submits request
- Workspace state → Generation route: posts generation
- Generation route → Clerk identity: checks identity
- Generation route → Arcjet guard: screens request
- Generation route → Workspace database: checks credits and saves
- Generation route → Provider selector: requests generation
- Provider selector → Gemini provider: selects provider
- Provider selector → Groq provider: selects provider
- Provider selector → OpenRouter provider: selects provider
- Gemini provider → AI services: sends prompt
- Groq provider → AI services: sends prompt
- OpenRouter provider → AI services: sends prompt
- Generation route → Response validator: validates response
- Generation route → npm registry: validates packages
- Generation route → Workspace state: streams project
- Workspace state → Improvement route: posts improvement
- Improvement route → Clerk identity: checks identity
- Improvement route → Cline agent: runs agent
- Improvement route → Workspace database: saves files and credits
- Improvement route → Workspace state: streams updates
- Editor and preview → Sandpack runtime: runs project
- Editor and preview → ZIP export: exports project
- Builder → Project browser: browses projects
- Project browser → Project actions: requests project operations
- Project actions → Workspace database: reads and writes
- Workspace actions → Workspace database: reads and writes
- Builder → Clerk identity: signs in
- Workspace state → Supabase image storage: attaches images