Проект создавался на Laravel версия 8
Регистрация на сайте через : Auth
Верстка ,дизайн:
сделал один общий шаблон layouts
верстка дизайна, боковая панель, хедер, футер.
Использовал технология:
boostrap, css, html, js, jquery
Архитектура проекта:
Использовал модульную структуру: laravel-module 8:
https://github.com/nWidart/laravel-modulesчерез команду artisan создавал для каждого приложения отдельный модуль: контроллер, views, model
Разработка приложения:
используем api Вконтакте.
Создаем основной класс с методами
Создаем модуль приложения
верстка дизайна
отправляем запросы через ajax:
Внизу будут скриншоты:
Поиск целевой аудитории -- вводим необходимые данные для парсинга по сообществам
При нажатии кнопки отправляем post запрос с параметрами
Далее оптимизация запросов: используем метод multi curl для отправки параллельных запросов, таким образом время выполнения запроса увеличивается в 6 раз. Если отправлять сразу пачками по 6.
Подробности не буду описывать.
Далее получаем обьект с данными.
Проводим парсинг данных соответственно по тз.
Фильтрации данных методом исключения.
Выводим готовый результат.
Добавил кнопки выгрузки в отчет данные:
- участники в сообществе
- недавно вступившие участники сообщества
- вышедшие участники сообщетсва
отчет формировал черзе xls: библиотека phpspredsheet
В данном проекте я описал один модуль.
Так как основная идея для остальных остается такой же.
Создаем отдельный модуль
Используем методы апи
Делаем по тз
Получаем результат.
Если требуются подробности реализаций технологий, могу в личке рассказать.