# Register User Create a new user account. **Endpoint**: `POST /api/auth/register` **Auth**: Not required **Content-Type**: `application/json` ## Request Body | Field | Type | Required | Description | |--------|------|-----------|-------------| | email | string | Yes | User's email address | | username | string | Yes | Desired username | | password | string | Yes | Password (min 8 chars) | | first_name | string | No | User's first name | | last_name | string | No | User's last name | ### Example Request ```json { "email": "user@example.com", "username": "john", "password": "SecureP@ss123!", "first_name": "John", "last_name": "Doe" } ``` ## Response (201 Created) ```json { "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...", "refresh_token": "d4f5g6h7...", "user": { "id": "uuid-here", "email": "user@example.com", "username": "john", "role": "user", "theme": "tokyo-night", "created_at": "2026-01-31T10:00:00Z" } } ``` ## Error Responses | Code | Description | |------|-------------| | 400 | Invalid email format, weak password, or missing fields | | 409 | Email or username already exists | ## Try It Out