Задание: Разработчик сайтов. Маркетплейс локальных туристических услуг (Дистанционная работа)
Что нужно сделать
Если коротко - сделать аналог https://www.klook.com/ используя фирменный стиль / шрифты / логотип заказчика. Сделать это так, чтобы к бэкенду в перcпективе не составило труда подключить iOS / Android приложение (API-first), заложить возможность мультиязычности (на будущее, пока только русский). Горячо приветствуется использование шаблонов / конструкторов / ИИ инструментом для сокращения стоимости и сроков работы.
Бэкенд (API-first)
REST API по принципу OpenAPI / Swagger (документация обязательна)
Авторизация (JWT или аналог) и разграничение ролей: турист и гид
Управление турами: создать, редактировать, удалить
Календарь доступных дат (гид указывает свободные слоты)
Каталог туров: фильтрация по дате, городу, цене, типу тура
Бронирование тура
Онлайн-оплата (ЮKassa или CloudPayments) с поддержкой частичной предоплаты (например, 20%)
Управление бронированиями (гид может подтвердить/отклонить)
Отзывы: только от туристов, совершивших тур
Базовая админка (Django admin, Laravel Nova, либо простая панель)
Фронтенд (сайт)
Адаптивный сайт с русскоязычным интерфейсом (мобилки + десктоп)
Страницы:
Главная с фильтрами и картой (Google Maps или Яндекс.Карты)
Страница тура с описанием, фото, календарём, кнопкой «забронировать»
Кабинет туриста: мои брони, отзывы
Кабинет гида: мои туры, календарь, заявки
Страница входа/регистрации
Интеграция с API
Возможность переключения языка (только архитектурно! пока только русский)
Инфраструктура и деплой
Самостоятельный деплой на VPS в РФ (например, Selectel, Timeweb, Яндекс.Облако) - хотя в крайнем случае мы и сами можем, но раз под ключ то почему бы и нет
Docker + инструкции по запуску (или альтернатива)
Настройка HTTPS (Let’s Encrypt)
Минимальный мониторинг (логи, ошибки)
Тестирование
Smoke-тесты всех сценариев
Проверка API на соответствие документации
Тесты в Postman / Swagger + чеклист багов
️ Требования к исполнителю
Понимание архитектуры API-first
Умение работать с российскими платежными шлюзами (ЮKassa, CloudPayments)
Опыт самостоятельной сборки фуллстек-приложений
Умение использовать ИИ-инструменты в работе (ChatGPT, Copilot и пр.)
Умение писать документацию
Готовность к минимальному взаимодействию: вы работаете в одиночку, всё под ключ
Технологии (по выбору исполнителя, но с обоснованием)
Примеры допустимых стеков:
Backend: Python (Django + DRF), PHP (Laravel), Node.js (NestJS)
Frontend: React, Vue, или SSR на шаблонах
DB: PostgreSQL, MySQL
Хостинг: VPS или PaaS в РФ
Важно
Код должен быть читаемым, с комментариями
Все ключевые параметры (процент предоплаты, названия туров и т.п.) должны быть конфигурируемыми
Весь проект должен легко поддерживаться другими разработчиками
Предоставить исходный код + инструкции по запуску
Оплата по вехам:
Архитектура + API-документация (20%)
Бэкенд с тестами (30%)
Фронтенд (30%)
Финальный деплой и отладка (20%)
Что ждем в отклике
Краткое резюме опыта (ссылки на похожие проекты, если есть)
Предложенный стек
Вариант хостинга + платежного шлюза
Возможные оптимизации с помощью ИИ/готовых решений