Задачи:
1. Создать CRM, для сотрудников посольств, МИДа и лиц занимающихся подготовкой международных мероприятий, в том числе из других государств, для облегчения заполнения заявок на участие и обработки данных, на русском и английском языках. CRM должна включать в себя 3 вида разграничений прав доступа (пользователь, редактор, администратор). Иметь возможность выгружать данные, участников в Excel, фильтровать данные по большому количеству параметров, создавать/редактировать/добавлять/удалять данные участников, мероприятий, событий, мест проведения, мест проживания и других категорий, в будущем планируется добавить аналитику по делегатам, а также учет и управление распределением мест проживания среди делегатов.
2. Создать динамическую форму для делегатов (выбор необходимых разделов, полей, обязательного заполнения, зависит от настроек конкретного мероприятия), позволяющую удобно подавать заявку и документы на участие в международных мероприятиях, на русском и английском языках.
Сервер: VPS LEMP, PHP 7.4, MySQL 8, Centrifugo.
Бекэнд: Laravel 7.
Фронтэнд разделен на два отдельных SPA:
CRM (Vue.js, Vue Router, Vuetify, Vuex, Centrifuge, Axios, и других);
Форма подачи заявок (Vue.js, Vuetify).
Демонстрация:
Задача: создать MVP - CRM сервис мультимессенджер (регистрация пользователей, тарификация, оплата), для общения из одной панели в VK (сообщения сообществ), Facebook (публичные страницы), Telegram (бот), Viber (бот), Instagram (личные сообщения), бота для ответа на несложные вопросы, генератор карточки клиента и шаблоны ответов для чата.
Бекэнд на Laravel 5.6 (на базе существующей панели управления продвижением Instagram, а в последствии вырезанной), заказчиком было принято решение оставить БД MySQL 5.6, что вызвало много проблем в будущем. Мгновенное получение сообщений реализовано с помощью технологии WebSocket, сервером Centrifugo. Обмен сообщениями VK, Facebook реализованы с официальным SDK, Viber написан самостоятельно, Telegram с библиотекой TelegramBotPHP, Instagram через реализацию микросервиса на фреймворке Express с библиотекой Instagram private API написанной на TypeScript, под Node.Js, так как этот вариант являлся единственным рабочим решением для Instagram. В боте реализован разбор предложений до 8 слов, автоматическое приветствие, морфологический разбор слов на основе библиотеки phpMorphy.
Фронтэнд в форме SPA на базе Vue.js, Vuetify, Vuex, Centrifuge, Axios, и других.
Демонстрация:
Задача: создание целевой страницы автосервиса по дизайн-макету.
Целевая страница автосервиса сделана в адаптивном дизайне, на OctoberCMS (Bootstrap 4, jquery-3.3.1). Реализован Telegram бот оповещения, о заявках через форму сайта и динамическая галерея, которая получает фото через Instagram API, из аккаунта автосервиса с кешированием на 2 часа.
Демонстрация сайта: