веб-приложение с помощью которого можно быстро запустить веб-сайт доски
объявлений любой тематики - как общего назначения так и более узкоспециализированной
Webreflect Classified базируется на модели EAV (Entity-Attribute-Value) где каждое объявление может иметь
набор атрибутов принимающих определённое значение. Вы можете настроить древовидную структуру категорий
и список атрибутов которые будут принадлежать объявлениям в каждой категории
Для общения пользователей на сайте используется онлайн чат построенный на базе Centrifugo - популярной
высокоэффективной системы обмена websocket-сообщениями, способной обслуживать одновременно десятки тысяч
соединений расходуя при этом минимум памяти сервера. Темой каждого диалога в чате является объявление
какого-либо пользователя
Поиск по тексту объявлений на сайте осуществляется при помощи движка полнотекстового поиска Meilisearch. Это
система индексирования, хранения и быстрой выборки key-value документов с возможностями стемминга
(нахождение различных форм слова) и фасетного поиска. В отличие от других систем разработанных например на
Java, Meiliseаrch изначально базируется на нативном коде и при работе занимает значительно меньше места в
памяти.
Иногда для создания сайта доски объявлений пытаются использовать громоздкие универсальные CMS
предназначенные "для всего" которые имеют переусложнённые схемы базы данных с многочисленными связующими
таблицами, благодаря чему она является универсальной но неповоротливой для данного конкретного
приложения. В
таких случаях для вывода одной страницы часто происходит до нескольких сотен запросов к БД

В отличие от решений основанных на универсальных CMS предназначенных для создания любых сайтов
Webreflect Classified не содержит лишних сущностей что позволяет более эффективно использовать
вычислительные
ресурсы сервера
Webreflect Classified построен на основе самых популярных инструментов в мире современной веб-разработки –
Laravel и ReactJS. Laravel это один из самых распространённых PHP-фреймворков, удобный, динамично
развивающийся, обладающий огромным сообществом и экосистемой с бесчисленным количеством пакетов на все
случаи жизни.
ReactJS на котором построен фронтенд приложения это сегодня практически стандарт де-факто для создания
веб-интерфейсов.
Он основан на компонентном подходе, когда интерфейс строится из необходимого количества компактных, простых
и понятных строительных блоков что позволяет легко добавлять, изменять и настраивать элементы интерфейса и
соответствующий функционал
Такой выбор инструментов разработки создаёт благоприятные условия для дальнейшего развития и модификации
веб-приложения
Индивидуальная разработка с нуля веб-приложения такого как доска объявлений дело не быстрое и довольно
затратное. Достаточно поинтересоваться зарплатами веб-разработчиков и учесть что разработка будет
длиться не один месяц.
С другой стороны распространённые универсальные CMS такие как WordPress и прочие предназначенные для
создания "любых" веб-приложений со всем их многообразием плагинов на самом деле, крайне редко удовлетворяют
конкретным задачам а их универсальная структура базы данных в сочетании с использованием универсальных
плагинов превращают разработку приложения со специфическими требованиями в очень своеобразный квест с
лавинообразно увеличивающимися расходами и мало предсказуемым результатом
Поэтому если вам необходимо веб-приложение доски объявлений особенно на старте проекта наиболее
целесообразно использовать готовый базовый вариант созданный с использованием адекватных средств разработки
что
позволит в дальнейшем гораздо проще и быстрее наращивать или изменять функционал чем в случае с
универсальными CMS
и затратами несравнимо меньшими, чем разработка с нуля