# API Documentation

Base URL:

```text
https://your-domain.com/api
```

## Public endpoints

```text
POST /register
POST /login
POST /forgot-password
```

## Protected endpoints

Use Bearer token from login/register.

```text
POST /logout
GET  /profile
POST /profile/update
GET  /driving-classes
GET  /categories
GET  /questions
GET  /questions/{id}
GET  /questions/category/{categoryId}
POST /questions/{id}/answer
GET  /practice/random
GET  /practice/wrong-answers
GET  /practice/favourites
POST /practice/favourite
POST /mock-exam/start
POST /mock-exam/submit-answer
POST /mock-exam/finish
GET  /mock-exam/result/{id}
GET  /mock-exam/history
GET  /progress
GET  /progress/category-wise
```

## Login example

```json
{
  "email": "student@example.com",
  "password": "Student@12345"
}
```

## Submit answer example

```json
{
  "answer_ids": [1]
}
```

## Start mock exam example

```json
{
  "driving_class_id": 1
}
```
