Stu Mason
Stu Mason

Activity

Pull Request Opened

PR #28 opened: 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 takes envUuid parameter
  • DatabaseRepository::createBackup/updateBackup/deleteBackup added
  • DashboardStatsController returns 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

Dashboard

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