โ† ะะฐะทะฐะด

Dashboard Project โ€” Technical Documentation

Overview

React-based monitoring dashboard for projects: Piewell.com, Futures Screener, OpenClaw Agent, System Monitor.

Tech Stack

Project Structure

dashboard/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ cards/         # Project monitoring cards
โ”‚   โ”‚   โ”œโ”€โ”€ modals/        # Full-screen detail views
โ”‚   โ”‚   โ”œโ”€โ”€ ui/            # Reusable UI primitives
โ”‚   โ”‚   โ”œโ”€โ”€ Header.tsx     # Top navigation
โ”‚   โ”‚   โ””โ”€โ”€ Footer.tsx     # Bottom info
โ”‚   โ”œโ”€โ”€ hooks/             # Custom React hooks
โ”‚   โ”œโ”€โ”€ lib/               # Utilities & API
โ”‚   โ”œโ”€โ”€ types/             # TypeScript definitions
โ”‚   โ”œโ”€โ”€ App.tsx            # Main app component
โ”‚   โ””โ”€โ”€ main.tsx           # Entry point
โ”œโ”€โ”€ backend/               # Express.js API server
โ”‚   โ””โ”€โ”€ index.js           # API routes
โ”œโ”€โ”€ dist/                  # Production build output
โ””โ”€โ”€ MIGRATION.md           # Migration history

Development

cd /home/app/dashboard
npm install
npm run dev          # http://localhost:5173
npm run build      # Production build
npm run preview    # Preview production build

API Integration

Base URL: https://dashboard.szhub.space/api

Endpoint Method Description
/api/health GET Backend status
/api/projects GET All projects summary
/api/projects/:id GET Project details
/api/system GET System metrics
/api/projects/:id/kanban-tasks GET Task board
/api/actions/restart POST Restart service

State Management

Styling Guidelines

Colors

Breakpoints

Card Pattern

<Card>
  <CardHeader>
    <Icon />
    <CardTitle>Title</CardTitle>
    <Badge variant="success">Status</Badge>
  </CardHeader>
  <CardContent>
    {/* KPI grid */}
  </CardContent>
  <CardFooter>
    <Button>Actions</Button>
  </CardFooter>
</Card>

Deployment

Current Setup

Deploy Command

npm run build
pm2 restart dashboard

Environment Variables

.env.production:

VITE_API_BASE=https://dashboard.szhub.space/api

Troubleshooting

Blank Page

API Errors

Mobile Layout Issues

Related Projects


Created: 2026-02-25 Maintainer: Morty