Задача
Имеется готовый фронтенд сайта (выполнен в рамках курсовой работы). Необходимо разработать бэкенд-часть: спроектировать и создать базу данных, настроить взаимодействие с уже существующим интерфейсом. Важно, чтобы все данные заполнялись, передавались и сохранялись полностью - имитируя работу реального коммерческого проекта.
Основные требования
- Создать реляционную базу данных (предпочтительно PostgreSQL или MySQL) с необходимой структурой таблиц.
- Подключить бэкенд к готовому фронтенду через API (желательно REST или GraphQL) - коррекция запросов, обработка форм.
- Организовать полное сохранение вводимых пользователями данных, включая заявки, заказы или другую проектную информацию.
- Обеспечить базу для будущей админки (но создание интерфейса администрирования выходит за рамки задачи, достаточно хранения).
- Все действия должны выглядеть “как по-настоящему” - с корректными ответами сервера, кэшированием там, где нужно, типами контента.
Техническая среда
Язык / платформа на усмотрение исполнителя - главное, чтобы легко связывалась с текущим фронтендом (например, Python + FastAPI / Django, Node.js + Express / Next.js, Go, PHP + Laravel). Фреймворк можно выбрать оптимальный под задачу. Готов предоставить шаблон каркаса проекта по запросу.
Проверка приёмки
- Заполнить форму на фронте - данные уходят в БД;
- Отобразить введённые данные при перезагрузке страницы/клике;
- Корретная обработка ошибок и пустых значений.
Курсовая с высокой оценкой - поэтому исполнитель должен уметь проектировать БД и связывать фронт с бэком без дыр в безопасности.