How to manage content, deploy changes, and work with Claude on the ListingWOW marketing sites.
ListingWOW has 5 country marketing sites (listingwow.fr, .de, .es, .it, .ch), all running on one server. This dashboard lets you edit content and deploy updates without touching code.
There are two types of changes you can make:
Prices, service descriptions, testimonials, FAQs, collections, membership details, image URLs. Edit these directly in this dashboard, then deploy.
Layout, design, animations, CSS, new sections, visual features. These require editing the source code files. Download the source from this dashboard, upload to a Claude chat, describe what you want changed, then upload the updated files back.
⚠️ Saving stores your changes but does NOT push them live. You must Deploy to make changes visible on the website.
CH is trilingual — you'll see DE / FR / IT language tabs at the top. Each language has its own service names, descriptions, testimonials, and collections. Edit each language separately. Prices are shared across all three languages.
When you deploy, the system:
services.js filenpm run build to compile the siteYou can deploy one market at a time or all at once. Each deploy takes about 5-15 seconds (first deploy for a market may take longer due to dependency installation).
The Deploy History table shows all past deploys with status and duration.
For changes to how the site looks (not what it says) — layout, animations, colours, new sections, fonts — you need to edit the React component files. Here's the workflow:
Click the 📦 icon next to any market in the Overview, or go to Images and use the download buttons. This gives you a zip of the full source code for that market.
From your Mac terminal (not the VPS SSH session):
scp ~/Downloads/updated-file.jsx root@188.245.158.174:/opt/listingwow-src/es/src/components/
Replace es with the market you're updating, and adjust the file path as needed.
Go to Deploy, select the market, hit deploy. The updated components are now live.
src/components/shared.jsx — Logo, buttons, animations, sliders, FAQ accordion, tooltips, global CSSsrc/components/Navbar.jsx — Top navigation bar, hamburger menu, linkssrc/components/Footer.jsx — Footer links, chat buttonsrc/components/PageLayout.jsx — Page wrapper, Crisp chat widgetsrc/pages/Home.jsx — Homepage layout and sectionssrc/pages/ServicePage.jsx — Template for all 8 service detail pagessrc/pages/Membership.jsx — WOW Membership pagesrc/pages/Collections.jsx — Furniture collections page⚠️ Never edit src/data/services.js manually — it gets overwritten on every deploy. All content goes through the dashboard.
Go to Images in the sidebar. There are two levels:
Images are URLs pointing to your Hetzner Object Storage (S3). Upload images to S3 first, then paste the URL into the dashboard field.
Every deploy automatically pushes to a private GitHub repo at github.com/arerowow/listingwow. This means:
If you make changes via SSH (not through the dashboard), push manually:
cd /opt/listingwow-src git add -A git commit -m "Description of what changed" git push origin main
To fully manage the sites, you need access to:
For content editing and deploys. Login with username and password. Ask Alexandru for credentials.
For uploading component files after Claude edits them. Needed only for design/code changes, not content.
ssh root@188.245.158.174
Ask Alexandru for the root password.
For making component/design changes. Use the ListingWOW project which has context about the site architecture. Free to use, just needs a Claude account.
Only needed if you want to view version history or recover files. The dashboard handles pushes automatically.
Only needed for server management — restarting the VPS, resetting root password, managing DNS. Not needed for day-to-day content work.
SSH into the VPS and run the deploy manually to see the full error:
bash /opt/listingwow-ops/scripts/deploy.sh es /opt/listingwow-ops/data/es.json /opt/listingwow-ops/data/_shared.json 2>&1
Replace es with the market that failed. Common issues: missing node_modules (run cd /opt/listingwow-src/es && npm install), or a syntax error in a component file.
Check if the service is running:
systemctl status listingwow-ops
Restart it:
systemctl restart listingwow-ops
Check logs:
journalctl -u listingwow-ops --no-pager -n 30
The previous version is automatically backed up. Check /var/www/ for backup folders:
ls -la /var/www/ | grep listingwow-es
To rollback, rename the backup back:
mv /var/www/listingwow-es /var/www/listingwow-es-broken mv /var/www/listingwow-es_backup_YYYYMMDD_HHMMSS /var/www/listingwow-es
Renew from the VPS:
certbot renew
Or renew a specific domain:
certbot --nginx -d listingwow.es -d www.listingwow.es --non-interactive --agree-tos -m info@listingwow.eu
Clear your browser cache or open in incognito. The built files have cache-busting hashes, but your browser might be caching the HTML page itself.
ListingWOW Ops Dashboard — Built for RE Rocket Limited