Техническое задание: Запуск сайта-каталога «под ключ»
Необходимо выполнить полный цикл работ по развертыванию и настройке готового веб-проекта - каталога каналов. Цель: получить полностью работоспособный и обслуживаемый сайт с последующей передачей управления заказчику.
Суть проекта
Готовый проект состоит из нескольких модулей:
- Фронтенд: Сайт на React (Vite).
- Бэкенд: Серверное API на Node.js (Express).
- База данных: MySQL.
- Вспомогательные скрипты: Парсер и чекер ссылок, написанные на Python.
Основные задачи
1. Инфраструктура и хостинг
- Консультация и помощь в выборе провайдера VPS и регистрации доменного имени на данные заказчика.
- Настройка сервера на базе Linux, привязка домена, настройка HTTPS-сертификата (Let’s Encrypt). Допускается использование Cloudflare.
2. Развертывание проекта
- Установка и настройка базы данных MySQL.
- Запуск бэкенд-сервера (Node.js/Express).
- Сборка и запуск фронтенд-приложения (React). Настройка взаимодействия фронтенда с API.
- Вынос всех чувствительных данных (пароли, ключи API) в переменные окружения (
.env). Предоставление шаблона .env.example.
3. Настройка автоматических процессов
- Запуск и настройка Python-парсера для сбора данных.
- Запуск и настройка Python-чекера для валидации ссылок. Чекер должен автоматически заменять неработающие ссылки на заранее подготовленные «заглушки», соответствующие категориям.
- Настройка логирования работы скриптов.
4. Администрирование и доработки
- Настройка простой базовой админ-панели для управления контентом.
- Внесение согласованных мелких правок в интерфейс (добавление/изменение 2-3 кнопок или ссылок на страницах).
5. Документация и передача управления
- Предоставление кратких письменных инструкций по:
- Перезапуску сервисов (фронтенд, бэкенд, база данных).
- Расположению и редактированию файла конфигурации
.env.
- Изменению расписания задач (для парсера и чекера).
- Процедурам создания бэкапов базы данных и их восстановления.
- Консультационная поддержка на этапе передачи проекта.
Что предоставляет заказчик
- Полные исходные коды всех компонентов проекта (фронтенд, бэкенд, скрипты).
- Список категорий для каталога и соответствующие им «заглушки» для ссылок.
Формат работы: Полный цикл «под ключ» от одного специалиста с финальной передачей рабочего проекта и документации.