Паспорт проекта
Бумбурум — доска объявлений
Начал разработку нового проекта — boomburoom.ru, универсальной онлайн-доски объявлений.
Идея простая: дать пользователям возможность не только продавать и покупать, но и размещать объявления «отдам даром», «приму в дар» и предлагать свои услуги. В каждом объявлении можно добавить фотографии, а для общения между пользователями предусмотрен встроенный чат.
При этом проект с самого начала задумывается не просто как набор объявлений, а как полноценная платформа со своими механизмами модерации, поиска, геолокации, SEO и автоматизированного развёртывания.
Что уже реализовано
Объявления
пять типов объявлений: продажа, покупка, отдам даром, приму в дар и услуги;
категории с собственным набором дополнительных параметров;
возможность указать торг и самовывоз;
срок действия объявления;
добавление фотографий с автоматическим сжатием;
хранение изображений в S3-совместимом хранилище.
Модерация
Все новые объявления проходят премодерацию. После публикации объявления отправляется уведомление администратору — непосредственно в приложении и по электронной почте.
После принятия решения автор также получает уведомление о результате модерации.
Для дополнительной защиты реализован фильтр нецензурной лексики с расширенным словарём на русском и английском языках.
Геолокация
Город пользователя определяется автоматически по IP. Для повышения надёжности несколько сервисов геолокации запрашиваются параллельно, после чего выбирается подходящий результат.
При необходимости пользователь может самостоятельно изменить город.
Общение и избранное
Для взаимодействия между пользователями реализован встроенный чат. Интересующие объявления можно добавлять в избранное и возвращаться к ним позже.
Административная часть
Отдельная админ-панель позволяет:
просматривать очередь объявлений на модерацию;
управлять пользователями;
работать с ролями и правами доступа.
SEO и локализация
Проект изначально разрабатывается с учётом поисковой оптимизации:
meta-теги;
Open Graph;
Twitter Card;
JSON-LD-разметка (
Product,Service,WebSite+SearchAction);sitemap.xml, включая изображения;robots.txt.
Интерфейс доступен на русском и английском языках, предусмотрена тёмная тема.
CI/CD и инфраструктура
Отдельное внимание уделено автоматизации доставки приложения.
Проект собирается и разворачивается через GitLab CI с использованием self-hosted runners. Деплой выполняется автоматически на несколько веб-серверов.
То есть сейчас это уже не просто прототип интерфейса, а полноценный проект с пользовательской частью, backend-логикой, модерацией, поиском, хранением файлов, уведомлениями, SEO и автоматизированным CI/CD.
Проект продолжает развиваться. Дальше планирую постепенно добавлять новые возможности и рассказывать о процессе разработки, технических решениях и возникающих по ходу проекта задачах.
История проекта
Как развивался проект: решения автора и полученные результаты. Сначала новые записи.
Автор ещё не добавил публикации об этом проекте.
Новые записи в истории проекта — на вашу почту.
Опыт применения 0
Попробовали решение в своей задаче? Расскажите, что получилось.
Станьте первым, кто прокомментирует эту запись
Комментировать