Техническое задание: Разработка доски объявлений

Задача

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

Основные требования

  • Регистрация и авторизация пользователей (продавец / администратор).
  • Создание, редактирование и удаление объявлений (категория, заголовок, описание, фото, цена, контакты).
  • Поиск и фильтрация объявлений по категориям, цене, региону.
  • Личный кабинет пользователя с историей объявлений.
  • Административная панель для модерации объявлений, управления категориями и пользователями.
  • Отзывы / рейтинг продавцов (желательно).
  • Адаптивный дизайн для мобильных устройств.
  • Безопасность: защита от XSS, SQL-инъекций, CSRF.

Требования к технологиям

  • Язык и стек: предпочтительно Django / Django REST Framework (Python) или Laravel (PHP) - любой бекенд, обсуждается. Фронтенд на React, Vue или Bootstrap.
  • База данных: PostgreSQL / MySQL.
  • Хостинг: планируем разместить на VPS (совместно настроим Nginx+Gunicorn).

Что нужно предоставить

  • Исходный код с комментариями (репозиторий Git).
  • Документацию по установке и запуску