Краткое описание задачи

Имеется готовый одностраничный сайт (статика: HTML, CSS, JavaScript). Необходимо разработать серверную часть (бэкенд), создать базу данных (например, MySQL или PostgreSQL) и организовать взаимодействие фронтенда с базой через API. Проект является курсовой работой.

Требования

  • Разработать структуру базы данных на основе информации с фронтенда (предполагается, что сайт содержит формы, каталог товаров/услуг, отзывы и т.п.).
  • Написать серверный код (можно использовать Node.js, Python, PHP или любой другой язык по согласованию).
  • Реализовать RESTful API или отправку данных through GET/POST запросы из JS на части фронтенда.
  • Обеспечить сохранение (и, при необходимости, чтение) данных из базы - например, отправка контактной формы, загрузка товаров из DB на страницу если потребуется.
  • База данных, скорее всего, потребует минимальных миграций или скрипта для создания таблиц.

Критерии приёмки

  • Готовый сайт должен работь с бэкендом: данные из внешних запросов должны появляться/извлекаться в базе целостно.
  • Корректная обработка ошибок на стороне сервера.
  • Заключенный функционал либо пояснение, что из задуманного было сделано.

Важно

Фронтенд готовый полностью, не требует доработки структуры или дизайна. Удалять или переносить существующие файлы нельзя.

Переиспользуйте код максимально просто - курсовая работа, предлагаемая архитектура не обязана быть излишне навороченной.