Pull Request Merged
PR #28 merged: feat: Dashboard v2 - Full CRUD, Information-Rich UI, and Documentation
Summary
Complete overhaul of the Vue SPA dashboard with information-rich UI, full CRUD functionality, and comprehensive documentation.
Dashboard Enhancements
- Hero status card with animated health indicators (pulsing green dot when running)
- Deployment info bar showing branch, current commit, last deploy time, project/environment
- One-click deploy dropdown - deploy latest, force rebuild, or specific commit
- Database/cache cards with internal hostname and public port info
- Recent deployments with inline accordion build logs
- Lazy-loaded logs with 6-line preview and "See more" expansion
- Color-coded output - stdout vs stderr differentiated with line numbers
- GitHub integration - links to commits, branches, repository
- Coolify deep links - jump directly to resources in Coolify UI
Bug Fixes
- Fix env var update 404 - was missing envUuid in URL path
- Fix deployment logs - endpoint response format corrected
- Fix project display - now fetches from API properly
New Features
- Backup schedule CRUD for databases
- Environment multi-switcher in Configuration
- Toast notifications for backup operations
- Database start/stop/restart from Resources page
API Changes
ApplicationRepository::updateEnv()now takesenvUuidparameterDatabaseRepository::createBackup/updateBackup/deleteBackupaddedDashboardStatsControllerreturns project, environment, server data
Documentation
- Complete README rewrite with badges and dashboard screenshot
- Dashboard overview docs with all features documented
- Landing page with feature cards and quick start guide
Screenshots

Test plan
- All 213 tests passing
- Build successful
- Manual test env var CRUD
- Manual test backup schedule CRUD
- Manual test deploy from dashboard
- Manual test inline logs expansion
Stu Mason + AI [email protected]
+9301
additions
-187
deletions
52
files changed