# CxWebApp

C++ web application using [Crow](https://crowcpp.org) framework, built with CMake and Xcode.

## Prerequisites

- macOS with Xcode and command-line tools installed
- CMake 3.22+ (`brew install cmake`)

## Build with Xcode

```bash
# Generate Xcode project
cmake -B build -G Xcode

# Open in Xcode
open build/CxWebApp.xcodeproj
```

Build and run the `CxWebApp` scheme in Xcode (⌘R).

## Build from command line

```bash
cmake -B build
cmake --build build
./build/CxWebApp
```

## Usage

Open **http://localhost:8080** in your browser.

### API Endpoints

| Method | Path             | Description       |
|--------|------------------|-------------------|
| GET    | `/api/health`    | Health check      |
| GET    | `/api/items`     | List all items    |
| GET    | `/api/items/:id` | Get item by ID    |
| POST   | `/api/items`     | Create item       |
| DELETE | `/api/items/:id` | Delete item       |

### Example

```bash
# Create
curl -X POST http://localhost:8080/api/items \
  -H "Content-Type: application/json" \
  -d '{"name":"Test","description":"A test item"}'

# List
curl http://localhost:8080/api/items
```
