Техническое задание: Личный кабинет для сбора данных

Цель проекта

Разработать минималистичный, но функциональный личный кабинет (ЛК) для клиентов. Основная задача системы - предоставить пользователю возможность зарегистрироваться и загружать данные, которые впоследствии будут использоваться программным обеспечением для машинного обучения (ML).

Ключевые требования к функционалу

Фронтенд (Интерфейс пользователя)

  • Страница регистрации/авторизации пользователя.
  • Личный кабинет после входа (личный профиль).
  • Интерфейс для загрузки данных (например, форма с полями или загрузчик файлов).
  • Отображение статуса отправленных данных (опционально).

Бэкенд (Серверная логика)

  • Система аутентификации и авторизации пользователей (регистрация, вход, сессии).
  • Прием, валидация и сохранение данных, отправленных пользователем.
  • Организация хранения данных (структурированная БД, например, PostgreSQL или MySQL).
  • Безопасная передача данных между клиентом и сервером.

Особые условия

  • Дизайн не требуется. Интерфейс должен быть чистым, понятным и функциональным, можно использовать базовые CSS-фреймворки (Bootstrap, Tailwind) для скорости разработки.
  • Система должна быть надежной и масштабируемой.
  • Код должен быть чистым и документированным.
  • При оценке стоимости просьба ориентироваться на разумный рынок и обосновывать цену.

Ожидаемый результат

Рабочий прототип личного кабинета, развернутый на тестовом сервере, с полным циклом: регистрация пользователя → вход в ЛК → отправка данных → сохранение данных на сервере.