Техническое задание: Рефакторинг и доработка MVP веб-приложения

Суть проекта

Существует рабочий прототип веб-приложения, созданный с помощью искусственного интеллекта. Приложение построено на стеке технологий: фронтенд на React, бэкенд на Node.js и база данных MySQL. Код запускается, однако его текущее состояние требует серьезной архитектурной переработки, очистки и оптимизации для перевода в продакшен-режим.

Основные задачи для исполнителя

1. Аудит существующего кода

  • Провести всесторонний анализ текущей кодовой базы.
  • Выявить архитектурные недостатки, потенциальные уязвимости и узкие места в производительности.

2. Полноценный рефакторинг и оптимизация

  • Разделение логики: Переработать структуру проекта для обеспечения чистоты кода, модульности и поддерживаемости.
  • Безопасность API: Проверить и усилить защиту эндпоинтов, внедрить лучшие практики аутентификации и авторизации, валидацию данных.
  • Работа с базой данных: Оптимизировать запросы к MySQL, при необходимости пересмотреть или улучшить схему данных для повышения эффективности и надежности.

3. Доработка функционала

  • Реализовать недостающие, но необходимые для полноценной работы системы функции, исходя из логики MVP.
  • Обеспечить стабильность и отказоустойчивость ключевых процессов.

Требования к исполнителю

  • Опыт коммерческой веб-разработки от 2 лет.
  • Уверенное владение React (hooks, state management, современные подходы).
  • Глубокое понимание Node.js и экосистемы (Express.js или аналоги).
  • Практический опыт работы с MySQL, включая проектирование и оптимизацию схем баз данных.
  • Готовность и умение работать с существующим, возможно, неидеальным кодом, сгенерированным автоматически.
  • Ответственный подход к созданию чистого, документированного и масштабируемого кода.

Создание SEO-контента для страниц услуг

Требуется профессиональный рерайт и структурирование текстового наполнения для шаблонных страниц услуг на сайте. Задание основано на техническом задании от SEO-специалиста, включающем ключевые слова и структуру блоков.