SpaceOps is a cloud-ready workspace readiness and renovation operations console built from the original Workspace-Renovation-Planning-Dashboard project.
The upgraded project includes a Team Horizon-style frontend, a Node.js and Express backend, API routes, JSON persistence, readiness scoring, simulated cloud sync, vendor workflow logic, blocker resolution workflows, observability endpoints, Docker support, and GitHub Actions CI.
SpaceOps models a common cloud operations pattern:
- Business data enters through forms, vendor portals, ticket queues, or API submissions.
- A backend API validates and stores the data.
- A scoring service turns raw updates into operational health signals.
- A sync engine simulates cloud ingestion from multiple sources.
- A dashboard gives teams and leadership real-time visibility.
- Health and metrics endpoints make the service easier to monitor.
- Docker and GitHub Actions prepare the project for cloud deployment workflows.
This demonstrates practical skills used in cloud support, DevOps support, SaaS operations, internal tools, and technical support engineering.
- Team Horizon visual dashboard
- Express backend API
- JSON persistence layer
- Readiness scoring engine
- Simulated cloud sync workflow
- Multi-site workspace tracking
- Vendor coordination board
- Blocker resolution workflow
- Vendor load rebalance workflow
- Executive readiness report
- Health endpoint
- Metrics endpoint
- Dockerfile
- docker-compose.yml
- GitHub Actions CI
- Frontend fallback mode if backend is offline
- GET /api/health
- GET /api/metrics
- GET /api/dashboard
- GET /api/readiness-summary
- GET /api/sites
- GET /api/sites/:id
- POST /api/sites
- PATCH /api/sites/:id
- GET /api/blockers
- POST /api/blockers
- PATCH /api/blockers/:id/resolve
- GET /api/vendors
- PATCH /api/vendors/:id
- POST /api/vendors/rebalance
- GET /api/cloud-sync/status
- GET /api/sync-events
- POST /api/cloud-sync/run
- GET /api/reports/readiness.txt
- POST /api/reset-demo-data
- HTML
- CSS
- JavaScript
- Node.js
- Express
- JSON file persistence
- Docker
- GitHub Actions
Install dependencies:
npm install
Start the backend and frontend:
npm start
Open:
http://localhost:3000
Health check:
http://localhost:3000/api/health
Metrics:
http://localhost:3000/api/metrics
docker compose up --build
Then open:
http://localhost:3000
This is a portfolio demo using synthetic workspace data. It does not connect to real vendors, buildings, access systems, employees, budgets, or private company data.
SpaceOps-Cloud-Workspace-Readiness-And-Renovation-Control-Console




