Публічна документація API

Опис ендпоінтів, призначених для загального доступу.

GET
/api/projects

Отримує список всіх проектів.

Приклад відповіді (Success Response)

{
  "success": true,
  "data": [
    {
      "id": 1,
      "slug": "project-example",
      "title": "Назва проекту",
      "titleEN": "Project Title",
      "titleIT": "Titolo del Progetto",
      "category": "Web",
      "categoryEN": "Web",
      "categoryIT": "Web",
      "image_src": "https://.../image.jpg",
      "description": "Опис проекту...",
      "descriptionEN": "Project description...",
      "descriptionIT": "Descrizione del progetto...",
      "technologies": [
        "React",
        "Next.js",
        "Tailwind CSS"
      ],
      "features": [
        "Функція 1",
        "Функція 2"
      ],
      "featuresEN": [
        "Feature 1",
        "Feature 2"
      ],
      "featuresIT": [
        "Caratteristica 1",
        "Caratteristica 2"
      ],
      "year": "2024",
      "client": "Клієнт",
      "clientEN": "Client",
      "clientIT": "Cliente",
      "website_url": "https://example.com",
      "created_at": "2024-06-29T10:00:00.000Z",
      "updated_at": "2024-06-29T10:00:00.000Z"
    }
  ]
}
GET
/api/projects/by-slug/{slug}

Отримує один проект за його унікальним slug.

Приклад відповіді (Success Response)

{
  "success": true,
  "data": {
    "id": 1,
    "slug": "project-example",
    "title": "Назва проекту",
    "titleEN": "Project Title",
    "titleIT": "Titolo del Progetto",
    "category": "Web",
    "categoryEN": "Web",
    "categoryIT": "Web",
    "image_src": "https://.../image.jpg",
    "description": "Опис проекту...",
    "descriptionEN": "Project description...",
    "descriptionIT": "Descrizione del progetto...",
    "technologies": [
      "React",
      "Next.js",
      "Tailwind CSS"
    ],
    "features": [
      "Функція 1",
      "Функція 2"
    ],
    "featuresEN": [
      "Feature 1",
      "Feature 2"
    ],
    "featuresIT": [
      "Caratteristica 1",
      "Caratteristica 2"
    ],
    "year": "2024",
    "client": "Клієнт",
    "clientEN": "Client",
    "clientIT": "Cliente",
    "website_url": "https://example.com",
    "created_at": "2024-06-29T10:00:00.000Z",
    "updated_at": "2024-06-29T10:00:00.000Z"
  }
}