Project Structure
Starting Point
git clone https://github.com/vario-software/vario-app-demo.git my-shop-app
cd my-shop-app
npm installRecommended Layout
my-shop-app/
βββ backend/
β βββ index.js # App entry point
β βββ routes/
β β βββ maintenance.js # Install/uninstall endpoints
β β βββ webhooks.js # Webhook receivers
β β βββ orders.js # Order-related endpoints
β β βββ products.js # Product-related endpoints
β β βββ mappings.js # Mapping configuration endpoints
β βββ services/
β βββ inbound/ # Platform β ERP
β β βββ orders/
β β β βββ fetch.js # Fetch orders from platform
β β β βββ transform.js # Transform to ERP format
β β βββ products/
β β β βββ fetch.js
β β β βββ transform.js
β β βββ customers/
β β βββ fetch.js
β β βββ transform.js
β βββ outbound/ # ERP β Platform
β β βββ articles/
β β β βββ fetch.js # Fetch from ERP via VQL
β β β βββ transform.js # Transform to platform format
β β β βββ sync.js # Push to platform API
β β βββ stock/
β β β βββ fetch.js
β β β βββ sync.js
β β βββ prices/
β β β βββ fetch.js
β β β βββ sync.js
β β βββ order-status/
β β βββ fetch.js
β β βββ sync.js
β βββ maintenance/
β βββ install.js # Installation orchestrator
β βββ uninstall.js # Cleanup logic
β βββ migrations/
β βββ 1/
β βββ index.js # Initial migration
βββ frontend/
β βββ index.html # Main UI page
β βββ install.html # Installation UI
β βββ script/
β β βββ main.js # Frontend logic
β βββ package.json # Frontend dependencies
βββ app-manifest.json # App metadata and permissions
βββ app-client.json # OAuth credentials (git-ignored)
βββ package.json
βββ .gitignoreKey Directories
backend/routes/
backend/routes/backend/services/inbound/
backend/services/inbound/backend/services/outbound/
backend/services/outbound/backend/services/maintenance/
backend/services/maintenance/frontend/
frontend/Configuration Files
app-manifest.json
app-manifest.jsonapp-client.json
app-client.jsonpackage.json
package.jsonLast updated
Was this helpful?