ROBA Creator Hub is a Laravel + Nuxt platform for GitHub-based creator and developer challenges. It supports account access, repository import and browsing, task submissions, reward balances, public spaces, AI-assisted content generation, and 3D/MuJoCo playground workflows.
roba-laravel/- Laravel 12 API backend, JWT auth, GitHub/Google OAuth, Stripe credits, queue jobs, file serving, challenge/repository APIs, vault and reward modelsroba-nuxt/- Nuxt 3 frontend with dashboards, challenges, repositories, profiles, spaces, credits, playground, image agent, 3D agent, MCP, and admin viewsroba-ai-service/- FastAPI MuJoCo copilot service for generatingmodel.xmlandcontrol.jsroba-mujoco-nuxt/androba-nuxt/roba-mujoco/- MuJoCo/3D viewer and simulation experimentsroba-n8n-agent/- n8n workflow integration for chat and Laravel API automationroba-eliza/- ElizaOS-based agent workspace customized for ROBA workflowsdocs/agent/and root*.mdfiles - implementation notes, deployment notes, and historical feature summaries
- Beta-code signup and authenticated user accounts
- GitHub and Google OAuth connection flows
- Public challenge browsing and authenticated submissions
- Repository import, indexing, tree browsing, file preview, and approved public repository views
- ROBA-style balances, vault records, reward distribution fields, and credit packages
- Admin dashboards for users, challenges, repositories, waitlist, invite codes, credits, and simulations
- Public profiles, leaderboard, spaces, playground logs, and generated asset serving
- Heurist-backed LLM and image endpoints with credit deduction
- 3D model generation, temporary uploads, GLB serving, and MuJoCo simulation support
- Agent chat, MCP bridge endpoints, Telegram registration, and n8n/Eliza integration experiments
- PHP 8.2+ and Composer
- Node.js 18+ and npm
- MySQL 8.0+
- Git
- Optional: Python 3.10+ for
roba-ai-service
The root setup.sh installs the Laravel and Nuxt dependencies and creates local env files:
git clone https://github.com/worldofhacks/roba-platform.git
cd roba-platform
./setup.shThen fill in the generated environment files:
roba-laravel/.env- database, JWT, OAuth, Stripe, API, and service settingsroba-nuxt/.env- frontend API base URL, app URL, OAuth, and public integration settings
Create the database and run migrations:
mysql -u root -p -e "CREATE DATABASE roba_laravel;"
cd roba-laravel
php artisan key:generate
php artisan migrateRun the backend and frontend in separate terminals:
cd roba-laravel
php artisan servecd roba-nuxt
npm run devDefault local URLs:
- Frontend:
http://localhost:3000 - Backend API:
http://localhost:8000
The MuJoCo copilot service is separate from the Laravel/Nuxt app:
cd roba-ai-service
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn main:app --host 0.0.0.0 --port 8500 --reloadSet ANTHROPIC_API_KEY and/or OPENAI_API_KEY before running it.
GET /api/tasks- public challenge listGET /api/repositories- public repository list and filtersPOST /api/auth/loginandPOST /api/auth/register- authGET /api/leaderboard- public leaderboardPOST /api/3d-models/generate- authenticated 3D generation with credit deductionPOST /api/llm/chat/completions- authenticated LLM gateway with credit deductionPOST /api/image/generate- authenticated image generation with credit deductionGET /api/mcp/toolsandPOST /api/mcp/call-tool- MCP bridge endpoints
Many root-level markdown files are historical implementation notes from feature work. The public entry point for the current platform is this README; module-specific setup details live in the subproject READMEs.
The older LOCAL_DEPLOYMENT.md references helper scripts that are not present in this repository snapshot. Use the root setup flow above unless those scripts are restored.