Self-hosted Demo Deployment & Preview Platform by Taliyo Technologies
Easily upload, host, showcase, and manage multiple web demos (Static HTML, Node.js, Next.js) with zero DevOps overhead.
- π Vercel-like One-Click Upload: Upload
.ziparchives of full websites or web apps via drag-and-drop. - π Auto Framework Detection: Automatically detects Static Sites, Node.js, Next.js, and Standalone apps.
- β‘ Dynamic Port Allocation: Launches server-based applications on isolated ports (4000+) automatically.
- π Reverse Proxy & Clean Routing: Route requests seamlessly to running applications with automatic asset handling.
- π Smart Back-Button Injection: Automatically injects a floating return button into demo pages so users can easily return to the marketplace gallery.
- π Built-in Security Firewall: Prevents access to server configs,
.envfiles, databases, and source code. - π Admin Dashboard & Health Monitoring: Start, stop, delete, rename, and monitor live status of demos in real-time.
- π Interactive API Documentation: Full Swagger UI documentation at
/api-docs.
Demo Website/
βββ admin/
β βββ dashboard.html # Full Admin Dashboard (Upload, start/stop, manage demos)
β βββ login.html # Admin Authentication page
βββ data/
β βββ users.json # User and deployment storage
βββ database/ # SQLite migrations and schema
βββ lib/
β βββ analyticsManager.js # Traffic and event metrics
β βββ auditManager.js # Security and action audit trail
β βββ crmManager.js # Lead tracking
β βββ crypto.js # Password hashing & verification
β βββ db.js # SQLite database interface
β βββ demoManager.js # Process lifecycle & port manager
β βββ deployManager.js # Deployment records & logs
β βββ domainManager.js # Custom domain routing
β βββ envManager.js # Environment variable editor
β βββ fileSystem.js # Safe file I/O helpers
β βββ healthMonitor.js # Uptime and auto-recovery checks
β βββ userManager.js # User accounts & sessions
β βββ versionManager.js # Versioning & rollbacks
β βββ webhookManager.js # GitHub webhooks
β βββ worker.js # Background maintenance jobs
βββ uploads/ # Temporary upload buffer
βββ index.html # Main Landing Page (Taliyo Technologies Live)
βββ server.js # Core Express Server & Reverse Proxy
βββ package.json # Node.js dependencies & scripts
βββ .env # Configuration and secrets
βββ cloudflare-config.yml # Cloudflare Tunnel configuration
npm installADMIN_USER=admin@demo.com
ADMIN_PASS=Admin@1234
PORT=3000
SECRET_KEY=taliyosecretkey2026
DB_TYPE=sqlite
DB_PATH=./data/app.db# Production mode
npm start
# Development mode (auto-reload)
npm run dev| Route | Description |
|---|---|
GET / |
Public Landing Page (Taliyo Technologies Live) |
GET /admin/login.html |
Admin Login Page |
GET /admin/dashboard.html |
Admin Management Dashboard |
GET /api-docs |
Interactive Swagger API Documentation |
POST /api/upload |
Upload & extract demo zip file |
GET /api/demos |
List all available demos |
POST /api/demo/start/:name |
Launch dynamic demo process |
POST /api/demo/stop/:name |
Terminate dynamic demo process |
POST /api/delete |
Remove demo directory safely |
- Child Process Isolation: Uploaded projects run with stripped environment variables to avoid leaking host credentials.
- Access Control: Core files (
.env,*.json,*.db,server.js) are blocked by security middleware against unauthorized public downloads. - Reserved Namespace Protection: Uploads cannot overwrite system directories (
lib,database,admin, etc.).
Β© Taliyo Technologies. All rights reserved.