Techmero Dashboard (DevVault) Specification
The central operational command cockpit for Techmero. Unifies project delivery, task boards, encrypted credentials, infrastructure monitoring, domain health, and integrates directly with Ember Chat, SuperBot, Meetnotes AI, and HScreens.
The Centralization Cockpit: How the Dashboard Unifies All Tools
The Dashboard is not an isolated CRUD app—it is the master source of truth and administrative cockpit for the entire agency. Every other tool (Ember, SuperBot, Meetnotes, HScreens, and Store Poller) either reads project metadata from or writes updates into the Dashboard's PostgreSQL database.
(:8080 workerd)
• Embedded Project Tabs
• Auto-created #project rooms"] end subgraph CORE["CENTRAL COMMAND COCKPIT (HETZNER VPS)"] direction TB DASH["🖥️ TECHMERO DASHBOARD
(DevVault Next.js 16)
• Projects & Kanban Board
• Credentials Vault (AES-256)
• Server & Domain Health
• Activity & Security Logs"] DB[("🐘 PostgreSQL 16
(Central Relational Store)")] DASH <-->|Drizzle ORM Queries| DB end subgraph AUTOMATION["AI & SPECIALIZED ENGINES"] direction TB SUPERBOT["🤖 SuperBot Daemon
(Inserts Tasks into Kanban)"] MEETNOTES["🎙️ Meetnotes AI
(Pushes Transcripts to Notes)"] HSCREENS["🎨 HScreens Studio
(Exports Store Assets)"] POLLER["🚨 Store Poller
(Flags Rejection Bugs)"] end DASH -->|1-Click Provision Room| EMBER EMBER -->|Deep-Link SSO Chat Tab| DASH SUPERBOT -->|Writes Extracted Tasks| DB MEETNOTES -->|Saves Meeting Action Items| DASH HSCREENS -->|Attaches Mockup URLs| DASH POLLER -->|Inserts Critical Bug Tickets| DB
The 8 Feature Pillars of the Dashboard
The dashboard organizes agency operations into 8 comprehensive functional pillars, fully implemented across Next.js 16 server actions, Drizzle schemas, and UI components:
Multi-client project directory tracking status (development, production, archived), assigned team members, git repository links, and production URLs.
Drag-and-drop sprint board for agency deliverables. Automatically updated in real-time by SuperBot when tasks are mentioned in Ember chat or flagged by store poller.
Zero-knowledge encrypted storage for client API keys, database credentials, SSH private keys, and Apple/Google store developer tokens.
Live uptime, CPU, memory, and disk health monitoring for the Hetzner Linux VPS host and the office Mac Mini GPU node over Tailscale.
Central repository of all agency and client domain names. Tracks Let's Encrypt certificate expiry dates, DNS nameserver records, and active HTTP status.
Direct connection status for Stripe, Resend, Sentry, AWS S3, GitHub, and OpenAI. Verifies credential health and displays provider dashboards.
Archived transcripts, executive summaries, and action item logs automatically imported from Meetnotes AI calls for each project.
Immutable log of all administrative actions: vault decryptions, project creation, role changes, and bot status syncs with IP and actor tracking.
1-Click Project Space Provisioning Pipeline
When an agency manager provisions a new project in the Dashboard (/projects/new), a single Server Action orchestrates the entire operational setup across all internal tools.
(Name: QuickFood App)"] ACTION["⚡ createProjectAction()
(app/(app)/projects/actions.ts)"] DB_PROJ["🐘 PostgreSQL INSERT
(projects, environments)"] EMBER_ROOM["💬 Ember POST /api/rooms
(Creates #project-quickfood)"] VAULT_SLOT["🔐 Vault Slot Provisioned
(API Keys & App Store Secrets)"] CONFIRM["✅ Ready Dashboard Overview
(Deep-links to Chat & Kanban)"] PM -->|Submit Form| ACTION ACTION -->|1. Save Record| DB_PROJ ACTION -->|2. Webhook Call| EMBER_ROOM ACTION -->|3. Init Encryption| VAULT_SLOT ACTION -->|4. Redirect| CONFIRM
Kanban Task Board & SuperBot Bidirectional Sync
The Dashboard Kanban board eliminates manual task status maintenance. SuperBot autonomously updates ticket stages based on developer chat, PR merges, and store review changes.
Auto-created by Meetnotes AI action items and client requirements.
Moved automatically when a developer says "I'm working on #42" in Ember.
Moved when a PR is opened on GitHub; Code Gatekeeper scans the diff.
Moved when App Store Sentinel detects approval on Apple or Google store.
Credentials Vault & Infrastructure Node Monitoring
Eliminates shared passwords in Slack or text files. The vault securely stores:
- • Apple App Store Connect API Keys (Issuer ID, Key ID, AuthKey.p8)
- • Google Play Service Account JSON keys
- • Production PostgreSQL & Redis connection strings
- • Stripe Secret & Webhook Signing Keys
Real-time ping and status health for the two physical hosts:
Embedded Ember Chat Inside Project Overview
To prevent developers and project managers from constantly switching browser tabs, the Dashboard renders a dedicated "Project Chat" tab directly inside /projects/[id].
Powered by Better Auth Single Sign-On. Ember runs in an isolated, high-performance secure frame, connecting directly to /api/rooms/project-quickfood over WebSocket.
PostgreSQL Relational Schema & Technology Stack
The Dashboard is built on top of standard production technologies with zero proprietary vendor runtime requirements:
| Schema Table | File Location in `TOOLS/Project Manager` | Key Attributes | Role in Ecosystem |
|---|---|---|---|
| `projects` | lib/db/schema/projects.ts |
id, workspaceId, name, slug, status, productionUrl, logoUrl | Central project identity referenced by all tools |
| `vault_items` | lib/db/schema/vault.ts |
id, projectId, key, encryptedValue, iv, authTag | Encrypted API credentials for App Store, Stripe, Sentry |
| `infrastructure` | lib/db/schema/infrastructure.ts |
id, hostname, ipAddress, provider, status, cpuCores | Server nodes (Hetzner VPS + Mac Mini GPU node) |
| `domains` | lib/db/schema/domains.ts |
id, projectId, domainName, sslStatus, sslExpiresAt | Client domain registry and Let's Encrypt certificate health |
| `activity_logs` | lib/db/schema/audit.ts |
id, actorId, action, targetType, targetId, ipAddress | Immutable audit log for security compliance |