Active Development
| Property | Value |
|---|---|
| Application | VibeCode Builder - Essentials Edition |
| Location | /opt/vibecode-builder/essentials/app/ |
| Port | 3020 |
| URL | https://myvcbpro.com |
| Status | Operational |
All web services are managed by PM2 for auto-restart protection:
| Service | Port | PM2 Name | Location |
|---|---|---|---|
| VCB Essentials | 3020 | vcb-essentials | /opt/vibecode-builder/essentials/app/server/ |
| Real Estate App | 8090 | realestate-app | /opt/vibecode-builder/user-webapps/greg/realestate_greg_001/ |
| Grandview Showcase | 8095 | grandview-showcase | /opt/vibecode-builder/user-webapps/greg/grandview-myvcbpro/ |
# View status
pm2 status
# Restart a service
pm2 restart vcb-essentials
pm2 restart realestate-app
pm2 restart grandview-showcase
# Save process list (for auto-restart on boot)
pm2 save
# View logs
pm2 logs vcb-essentials
pm2 logs realestate-app
pm2 logs grandview-showcase
Tunnel ID: 7e26724e-b529-4277-86ff-97c82d973893
Config: ~/.cloudflared/config-myvcbpro.yml
| Hostname | Local Service |
|---|---|
| myvcbpro.com | http://localhost:3020 |
| www.myvcbpro.com | http://localhost:3020 |
| app.ownsouthwestflorida.com | http://localhost:8090 |
| grandview.myvcbpro.com | http://localhost:8095 |
# Find and kill existing tunnel
ps aux | grep cloudflared
kill
# Start tunnel with config
nohup /usr/local/bin/cloudflared tunnel run --config ~/.cloudflared/config-myvcbpro.yml 7e26724e-b529-4277-86ff-97c82d973893 > /dev/null 2>&1 &
| Component | Technology |
|---|---|
| Frontend | HTML5, CSS3, Vanilla JavaScript |
| Backend | Node.js, Express.js |
| Database | MySQL (shared) |
| Authentication | JWT |
| AI Integration | Rosie / OpenRouter |
| Tunnel | Cloudflare (port 3020) |
Database: vibecode_builder (shared with Enterprise)
users - User accounts and authenticationwebsites - Website projectspages - Individual website pagestemplates - Template definitionsuser_templates - User-created templatesprompt_history - AI prompt logscredit_transactions - Credit systemadmin_pins - Admin access codesforms - Form definitions (NEW)form_submissions - Form response data (NEW)user_databases - User database metadata (NEW)v1.0 - Complete
Location: /builder/forms/index.html
Location: /builder/forms/responses.html
{{form_name}}, {{submission_date}}, {{submission_data}}| Method | Endpoint | Description |
|---|---|---|
| GET | /api/forms | List user forms |
| GET | /api/forms/:id | Get form details |
| POST | /api/forms | Create new form |
| PUT | /api/forms/:id | Update form |
| DELETE | /api/forms/:id | Delete form |
| GET | /api/forms/:id/submissions | Get form responses |
| PUT | /api/forms/:id/submissions/:subId | Update response |
| DELETE | /api/forms/:id/submissions/:subId | Delete response |
| POST | /api/forms/:id/submit | Submit form (public) |
v2.0 - Complete
Location: /builder/database/index.html
Location: /database-viewer.html (consolidated version)
Previous location (archived): /builder/database/viewer.html
{FieldName}| Endpoint | Method | Description |
|---|---|---|
/api/user/databases | GET | List user databases |
/api/user/databases/:dbId | GET | Get database info |
/api/user/databases/:dbId/tables/:tableName | GET | Get table data |
/api/user/databases/:dbId/query | POST | Execute SQL query |
/api/user/external-databases/:id/download | GET | Download SQLite file |
columnOrder_{userId}_{dbId}_{tableName} - Column ordercolumnTypes_{userId}_{dbId}_{tableName} - Column type configviewType_{userId}_{dbId}_{tableName} - Selected view typeaiSidebarCollapsed - AI sidebar state| Category | Functions |
|---|---|
| Math | ROUND, ABS, SUM |
| Text | CONCATENATE, LEFT, RIGHT, UPPER, LOWER |
| Logic | IF, AND, OR, NOT |
| Date | NOW, TODAY, DATEADD, DATEDIFF |
/data/users/{userId}/{dbId}.db/api/user/databasesThe Builder Chat is an AI-powered web page generation system where Rosie (the AI assistant) manages the entire workflow from user request to delivered website.
Admins configure the AI model for web coding via Settings:
openrouter/deepseek/deepseek-chat)| Button | Function | Location |
|---|---|---|
| Desktop/Tablet/Mobile | Viewport size switching | Center toolbar (left) |
| Home | Page navigation dropdown | Center toolbar (right) |
| Add Page | addNewPage() | Center toolbar |
| Rename | renamePage() | Center toolbar |
| Delete | deletePage() | Center toolbar |
| Undo/Redo | Change history (placeholder) | Center toolbar |
| Preview | openPreview() | Right sidebar |
| Load Existing | loadExistingWebApp() | Right sidebar |
| Save | saveWebsite() | Right sidebar |
| Visual Editor | openVisualEditor() | Right sidebar |
| Template | openTemplateGallery() | Right sidebar |
| Publish | publishWebsite() | Right sidebar |
/builder/chat/index.html/builder/chat/archive/index-legacy.htmltheme-loader.js for user-saved themes| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth/login | User login |
| POST | /api/auth/signup | User registration |
| POST | /api/auth/verify-pin | PIN verification |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/websites | List user websites |
| GET | /api/websites/:id | Get website details |
| POST | /api/websites | Create new website |
| PUT | /api/websites/:id | Update website |
| DELETE | /api/websites/:id | Delete website |
| POD | Location | Version | Purpose |
|---|---|---|---|
| Websites | dashboard/websites/ | v1.2.1 | Website management |
| Templates | dashboard/templates/ | v1.0.0 | Template management |
| POD | Location | Purpose |
|---|---|---|
| Prompts | server/pods/prompts/ | Prompt history API |
PORT=3016
DB_HOST=localhost
DB_USER=vibecode
DB_PASSWORD=vcb123secure
DB_NAME=vibecode_builder
JWT_SECRET=vcb_production_secret_key_2026_pro
OPENROUTER_API_KEY=sk-or-v1-...
NODE_ENV=production
AI_PROVIDER=rosie
VCB_BRIDGE_URL=http://127.0.0.1:3016
cd /opt/vibecode-builder/essentials/app/server
pm2 start index.js --name vcb-essentials
pm2 save
cd /opt/vibecode-builder/essentials/app/server
node index.js
Note: .env file in parent directory is symlinked to server/ for proper config loading
| Tool | Location | Status |
|---|---|---|
| AI Chat Builder | /builder/chat/ | Active |
| WYSIWYG Editor | /builder/wysiwyg/ | Active |
| Forms Maker | /builder/forms/ | v1.0 |
| Database Creator | /builder/database/ | v2.0 |
| Idea Factory | /builder/idea-factory/ | Active |
| Template Gallery | /builder/template-gallery/ | Active |
| Page | Location | Description |
|---|---|---|
| Dashboard Home | /dashboard/ | Main dashboard with sidebar |
| My Websites | /dashboard/websites/ | Website management |
| My Templates | /dashboard/user-templates/ | Template management |
| My Forms | /dashboard/forms.html | Form management |
| My Data | /dashboard/my-data/ | Database management |
| Design Library | /design-library/ | Image/PDF management |
Server Location: /opt/vibecode-builder/essentials/
Server Log: /root/.pm2/logs/vcb-essentials-out.log
Backup Location: /archive/backups/
Zena Backup: /home/winston/backups/essentials/
Last Updated: 2026-05-23 | Version: 4.0 | Maintainer: Rosie (Operations)