forked from cardosofelipe/fast-next-template
feat(dashboard): use real API data and add 3 more demo projects
Dashboard changes: - Update useDashboard hook to fetch real projects from API - Calculate stats (active projects, agents, issues) from real data - Keep pending approvals as mock (no backend endpoint yet) Demo data additions: - API Gateway Modernization project (active, complex) - Customer Analytics Dashboard project (completed) - DevOps Pipeline Automation project (active, complex) - Added sprints, agent instances, and issues for each new project Total demo data: 6 projects, 14 agents, 22 issues 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -403,6 +403,45 @@
|
||||
"settings": {
|
||||
"mcp_servers": ["gitea", "knowledge-base"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "API Gateway Modernization",
|
||||
"slug": "api-gateway",
|
||||
"description": "Migrate legacy REST API gateway to modern GraphQL-based architecture with improved caching and rate limiting.",
|
||||
"owner_email": "__admin__",
|
||||
"autonomy_level": "milestone",
|
||||
"status": "active",
|
||||
"complexity": "complex",
|
||||
"client_mode": "technical",
|
||||
"settings": {
|
||||
"mcp_servers": ["gitea", "knowledge-base"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Customer Analytics Dashboard",
|
||||
"slug": "analytics-dashboard",
|
||||
"description": "Real-time analytics dashboard for customer behavior insights, cohort analysis, and predictive modeling.",
|
||||
"owner_email": "__admin__",
|
||||
"autonomy_level": "autonomous",
|
||||
"status": "completed",
|
||||
"complexity": "medium",
|
||||
"client_mode": "auto",
|
||||
"settings": {
|
||||
"mcp_servers": ["gitea", "knowledge-base"]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "DevOps Pipeline Automation",
|
||||
"slug": "devops-automation",
|
||||
"description": "Automate CI/CD pipelines with AI-assisted deployments, rollback detection, and infrastructure as code.",
|
||||
"owner_email": "__admin__",
|
||||
"autonomy_level": "full_control",
|
||||
"status": "active",
|
||||
"complexity": "complex",
|
||||
"client_mode": "technical",
|
||||
"settings": {
|
||||
"mcp_servers": ["gitea", "knowledge-base"]
|
||||
}
|
||||
}
|
||||
],
|
||||
"sprints": [
|
||||
@@ -445,6 +484,56 @@
|
||||
"end_date": "2026-01-20",
|
||||
"status": "active",
|
||||
"planned_points": 18
|
||||
},
|
||||
{
|
||||
"project_slug": "api-gateway",
|
||||
"name": "Sprint 1: GraphQL Schema",
|
||||
"number": 1,
|
||||
"goal": "Define GraphQL schema and implement core resolvers for existing REST endpoints.",
|
||||
"start_date": "2025-12-23",
|
||||
"end_date": "2026-01-06",
|
||||
"status": "completed",
|
||||
"planned_points": 21
|
||||
},
|
||||
{
|
||||
"project_slug": "api-gateway",
|
||||
"name": "Sprint 2: Caching Layer",
|
||||
"number": 2,
|
||||
"goal": "Implement Redis-based caching layer and query batching.",
|
||||
"start_date": "2026-01-06",
|
||||
"end_date": "2026-01-20",
|
||||
"status": "active",
|
||||
"planned_points": 26
|
||||
},
|
||||
{
|
||||
"project_slug": "analytics-dashboard",
|
||||
"name": "Sprint 1: Data Pipeline",
|
||||
"number": 1,
|
||||
"goal": "Set up data ingestion pipeline and real-time event processing.",
|
||||
"start_date": "2025-11-15",
|
||||
"end_date": "2025-11-29",
|
||||
"status": "completed",
|
||||
"planned_points": 18
|
||||
},
|
||||
{
|
||||
"project_slug": "analytics-dashboard",
|
||||
"name": "Sprint 2: Dashboard UI",
|
||||
"number": 2,
|
||||
"goal": "Build interactive dashboard with charts and filtering capabilities.",
|
||||
"start_date": "2025-11-29",
|
||||
"end_date": "2025-12-13",
|
||||
"status": "completed",
|
||||
"planned_points": 21
|
||||
},
|
||||
{
|
||||
"project_slug": "devops-automation",
|
||||
"name": "Sprint 1: Pipeline Templates",
|
||||
"number": 1,
|
||||
"goal": "Create reusable CI/CD pipeline templates for common deployment patterns.",
|
||||
"start_date": "2026-01-06",
|
||||
"end_date": "2026-01-20",
|
||||
"status": "active",
|
||||
"planned_points": 24
|
||||
}
|
||||
],
|
||||
"agent_instances": [
|
||||
@@ -500,6 +589,40 @@
|
||||
"name": "Atlas",
|
||||
"status": "working",
|
||||
"current_task": "Building employee dashboard API"
|
||||
},
|
||||
{
|
||||
"project_slug": "api-gateway",
|
||||
"agent_type_slug": "solutions-architect",
|
||||
"name": "Orion",
|
||||
"status": "working",
|
||||
"current_task": "Designing caching strategy for GraphQL queries"
|
||||
},
|
||||
{
|
||||
"project_slug": "api-gateway",
|
||||
"agent_type_slug": "senior-engineer",
|
||||
"name": "Cleo",
|
||||
"status": "working",
|
||||
"current_task": "Implementing Redis cache invalidation"
|
||||
},
|
||||
{
|
||||
"project_slug": "devops-automation",
|
||||
"agent_type_slug": "devops-engineer",
|
||||
"name": "Volt",
|
||||
"status": "working",
|
||||
"current_task": "Creating Terraform modules for AWS ECS"
|
||||
},
|
||||
{
|
||||
"project_slug": "devops-automation",
|
||||
"agent_type_slug": "senior-engineer",
|
||||
"name": "Sage",
|
||||
"status": "idle"
|
||||
},
|
||||
{
|
||||
"project_slug": "devops-automation",
|
||||
"agent_type_slug": "qa-engineer",
|
||||
"name": "Echo",
|
||||
"status": "waiting",
|
||||
"current_task": "Waiting for pipeline templates to test"
|
||||
}
|
||||
],
|
||||
"issues": [
|
||||
@@ -638,6 +761,119 @@
|
||||
"priority": "medium",
|
||||
"labels": ["backend", "infrastructure", "storage"],
|
||||
"story_points": 5
|
||||
},
|
||||
{
|
||||
"project_slug": "api-gateway",
|
||||
"sprint_number": 2,
|
||||
"type": "story",
|
||||
"title": "Implement Redis caching layer",
|
||||
"body": "As an API consumer, I want responses to be cached for improved performance.\n\n## Requirements\n- Cache GraphQL query results\n- Configurable TTL per query type\n- Cache invalidation on mutations\n- Cache hit/miss metrics",
|
||||
"status": "in_progress",
|
||||
"priority": "critical",
|
||||
"labels": ["backend", "performance", "redis"],
|
||||
"story_points": 8,
|
||||
"assigned_agent_name": "Cleo"
|
||||
},
|
||||
{
|
||||
"project_slug": "api-gateway",
|
||||
"sprint_number": 2,
|
||||
"type": "task",
|
||||
"title": "Set up query batching and deduplication",
|
||||
"body": "Implement DataLoader pattern for:\n- Batching multiple queries into single database calls\n- Deduplicating identical queries within request scope\n- N+1 query prevention",
|
||||
"status": "open",
|
||||
"priority": "high",
|
||||
"labels": ["backend", "performance", "graphql"],
|
||||
"story_points": 5
|
||||
},
|
||||
{
|
||||
"project_slug": "api-gateway",
|
||||
"sprint_number": 2,
|
||||
"type": "task",
|
||||
"title": "Implement rate limiting middleware",
|
||||
"body": "Add rate limiting to prevent API abuse:\n- Per-user rate limits\n- Per-IP fallback for anonymous requests\n- Sliding window algorithm\n- Custom limits per operation type",
|
||||
"status": "open",
|
||||
"priority": "high",
|
||||
"labels": ["backend", "security", "middleware"],
|
||||
"story_points": 5,
|
||||
"assigned_agent_name": "Orion"
|
||||
},
|
||||
{
|
||||
"project_slug": "api-gateway",
|
||||
"sprint_number": 2,
|
||||
"type": "bug",
|
||||
"title": "Fix N+1 query in user resolver",
|
||||
"body": "The user resolver is making separate database calls for each user's organization.\n\n## Steps to Reproduce\n1. Query users with organization field\n2. Check database logs\n3. Observe N+1 queries",
|
||||
"status": "open",
|
||||
"priority": "high",
|
||||
"labels": ["bug", "performance", "graphql"],
|
||||
"story_points": 3
|
||||
},
|
||||
{
|
||||
"project_slug": "analytics-dashboard",
|
||||
"sprint_number": 2,
|
||||
"type": "story",
|
||||
"title": "Build cohort analysis charts",
|
||||
"body": "As a product manager, I want to analyze user cohorts over time.\n\n## Features\n- Weekly/monthly cohort grouping\n- Retention curve visualization\n- Cohort comparison view",
|
||||
"status": "closed",
|
||||
"priority": "high",
|
||||
"labels": ["frontend", "charts", "analytics"],
|
||||
"story_points": 8
|
||||
},
|
||||
{
|
||||
"project_slug": "analytics-dashboard",
|
||||
"sprint_number": 2,
|
||||
"type": "task",
|
||||
"title": "Implement real-time event streaming",
|
||||
"body": "Set up WebSocket connection for live event updates:\n- Event type filtering\n- Buffering for high-volume periods\n- Reconnection handling",
|
||||
"status": "closed",
|
||||
"priority": "high",
|
||||
"labels": ["backend", "websocket", "realtime"],
|
||||
"story_points": 5
|
||||
},
|
||||
{
|
||||
"project_slug": "devops-automation",
|
||||
"sprint_number": 1,
|
||||
"type": "epic",
|
||||
"title": "CI/CD Pipeline Templates",
|
||||
"body": "Create reusable pipeline templates for common deployment patterns.\n\n## Templates Needed\n- Node.js applications\n- Python applications\n- Docker-based deployments\n- Kubernetes deployments",
|
||||
"status": "in_progress",
|
||||
"priority": "critical",
|
||||
"labels": ["infrastructure", "cicd", "templates"],
|
||||
"story_points": null
|
||||
},
|
||||
{
|
||||
"project_slug": "devops-automation",
|
||||
"sprint_number": 1,
|
||||
"type": "story",
|
||||
"title": "Create Terraform modules for AWS ECS",
|
||||
"body": "As a DevOps engineer, I want Terraform modules for ECS deployments.\n\n## Modules\n- ECS cluster configuration\n- Service and task definitions\n- Load balancer integration\n- Auto-scaling policies",
|
||||
"status": "in_progress",
|
||||
"priority": "high",
|
||||
"labels": ["terraform", "aws", "ecs"],
|
||||
"story_points": 8,
|
||||
"assigned_agent_name": "Volt"
|
||||
},
|
||||
{
|
||||
"project_slug": "devops-automation",
|
||||
"sprint_number": 1,
|
||||
"type": "task",
|
||||
"title": "Set up Gitea Actions runners",
|
||||
"body": "Configure self-hosted Gitea Actions runners:\n- Docker-in-Docker support\n- Caching for npm/pip\n- Secrets management\n- Resource limits",
|
||||
"status": "open",
|
||||
"priority": "high",
|
||||
"labels": ["infrastructure", "gitea", "cicd"],
|
||||
"story_points": 5
|
||||
},
|
||||
{
|
||||
"project_slug": "devops-automation",
|
||||
"sprint_number": 1,
|
||||
"type": "task",
|
||||
"title": "Implement rollback detection system",
|
||||
"body": "AI-assisted rollback detection:\n- Monitor deployment health metrics\n- Automatic rollback triggers\n- Notification system\n- Post-rollback analysis",
|
||||
"status": "open",
|
||||
"priority": "medium",
|
||||
"labels": ["ai", "monitoring", "automation"],
|
||||
"story_points": 8
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user