# Calypso Frontend

React + Vite + TypeScript frontend for AtlasOS - Calypso backup appliance.

## Prerequisites

- Node.js 18+ and npm
- Backend API running on `http://localhost:8080`

## Setup

1. Install dependencies:
```bash
npm install
```

2. Start development server:
```bash
npm run dev
```

The frontend will be available at `http://localhost:3000`

## Build

```bash
npm run build
```

The production build will be in the `dist/` directory.

## Project Structure

- `src/api/` - API client and queries
- `src/components/` - Reusable UI components
- `src/pages/` - Page components
- `src/store/` - Zustand state management
- `src/types/` - TypeScript type definitions
- `src/utils/` - Utility functions

## Features

- ✅ React 18 with TypeScript
- ✅ Vite for fast development
- ✅ TailwindCSS for styling
- ✅ TanStack Query for data fetching
- ✅ React Router for navigation
- ✅ Zustand for state management
- ✅ Axios for HTTP requests
- ⏳ WebSocket for real-time events (coming soon)
- ⏳ shadcn/ui components (coming soon)

## Development

The Vite dev server is configured to proxy API requests to the backend:

- `/api/*` → `http://localhost:8080/api/*`
- `/ws/*` → `ws://localhost:8080/ws/*`

## Next Steps

1. Install shadcn/ui components
2. Implement WebSocket client
3. Build out all page components
4. Add charts and visualizations
5. Implement real-time updates

