Техническое задание: Рефакторинг и доработка MVP веб-приложения
Суть проекта
Существует рабочий прототип веб-приложения, созданный с помощью искусственного интеллекта. Приложение построено на стеке технологий: фронтенд на React, бэкенд на Node.js и база данных MySQL. Код запускается, однако его текущее состояние требует серьезной архитектурной переработки, очистки и оптимизации для перевода в продакшен-режим.
Основные задачи для исполнителя
1. Аудит существующего кода
- Провести всесторонний анализ текущей кодовой базы.
- Выявить архитектурные недостатки, потенциальные уязвимости и узкие места в производительности.
2. Полноценный рефакторинг и оптимизация
- Разделение логики: Переработать структуру проекта для обеспечения чистоты кода, модульности и поддерживаемости.
- Безопасность API: Проверить и усилить защиту эндпоинтов, внедрить лучшие практики аутентификации и авторизации, валидацию данных.
- Работа с базой данных: Оптимизировать запросы к MySQL, при необходимости пересмотреть или улучшить схему данных для повышения эффективности и надежности.
3. Доработка функционала
- Реализовать недостающие, но необходимые для полноценной работы системы функции, исходя из логики MVP.
- Обеспечить стабильность и отказоустойчивость ключевых процессов.
Требования к исполнителю
- Опыт коммерческой веб-разработки от 2 лет.
- Уверенное владение React (hooks, state management, современные подходы).
- Глубокое понимание Node.js и экосистемы (Express.js или аналоги).
- Практический опыт работы с MySQL, включая проектирование и оптимизацию схем баз данных.
- Готовность и умение работать с существующим, возможно, неидеальным кодом, сгенерированным автоматически.
- Ответственный подход к созданию чистого, документированного и масштабируемого кода.