Skip to content

DevRel-hack/backend

Repository files navigation

DEVREL HACKATHON: DevRel Hack 2.0. Команда 7Eleven.

Задача

Ваша цель - создать инструмент, который сделает работу DevRel более эффективной, позволив легко управлять и взаимодействовать с участниками ИТ-сообщества.
Сервис должен включать в себя следующие ключевые функциональности:

Управление участниками:
Регистрация новых участников, добавление и обновление их данных.
Возможность классификации участников по различным критериям.

Аналитика:
Система аналитики для отслеживания активности участников и успеха проведенных мероприятий.
Построение отчетов о мероприятиях и участниках.

Рассылки и коммуникации:
Возможность отправки персонализированных сообщений участникам.
Автоматизированные рассылки о предстоящих событиях и новостях, обновлениях.

Интеграция социальных сетей:
Возможность подключения к социальным сетям для мониторинга обсуждений и взаимодействия внутри сообщества.

Решение

Сервис состоит из 4 основных разделов:

  1. Главная:
    Планировщик задач DevRel: клаендарь и TODO-лист DevRel на выбранный день. Переход в Kanban-доску организации и проведения мероприятия.
  2. Люди:
    База данных контактов и участников. Таблица с профилями и активностью. Данные грузятся с внешних ресурсов, отвечающих за регистрацию участников на мероприятия. Есть возможность добавления контакта вручную. Удобные фильтры. Просмотр карточки контакта с данными по участию в меропритиях с комментарием DevRel.
  3. Мероприятия:
    Просмотр/создание/изменение мероприятий. Иконки статистики (регистрации/посещения/KPI), удобные фильтры. Возможность добавления мероприятий в сравнение.
    В карточке мероприятия детальные данные; ключевые участники (организаторы/спикеры/проч.) с комментариями о работе, которые доступны в виде истории
  4. Рассылки:
    Список контактов в БД - возможность настройки списка получателей по фильтрам и отправки сообщения. Хранится история рассылок с данными о результатах переходов и регистраций по ссылкам, загружаемыми с внешних API.
  5. Аналитика:
    Статистика по мероприятиям с ключевыми показателями: регистрации/посещения/KPI/бюджет;
    График активности регистраций по выбранным периодам.
    Портрет участника мероприятий в разрезе тегов мероприятий/должности/навыков/уровня знаний

Figma

https://www.figma.com/file/BHx1XvXp1SEpR47URlaFax/%D0%A5%D0%B0%D0%BA%D0%B0%D1%82%D0%BE%D0%BD-DevRel-2023?type=design&node-id=89-7478&mode=design&t=vv4E1vhwWtQzIBsU-0

Frontend:

Код: https://github.com/DevRel-hack/frontend
Сборка: https://devrel-hack.github.io/dev-rel-me/entry/login

BACKEND:

Инструменты:

image image image image image image image image

Описание возможностей BACKEND (возможности прототипа отличаются от концепта выше)

Регистрация / Аутентификация / Выход
Получение списка всех аттрибутов специалистов и мероприятий (для фильтра и аналитики)
Мероприятия: получение списка (общая информация + статистика), просмотр данных по мероприятию (общая информация + список участников с комментариями), создание/изменение/удаление; удобные фильтры по теме/тегам/формату
Участники: список участников ("встреча-специалист-роль(слушатель/организатоор/спискер)-комментарий о его участии"), просмотр 1 участника, создание, изменение, удаление;
Специалисты: получение списка (профиль + активность), просмотр (профиль + список мероприятий, в которых участвовал с комментариями), изменение, удаление; удобные фильтры по тексту/работе/навыкам/ролям в мероприятиях
Статистика: статистика посещения всех или 1 мероприятия в разрезе тегов, навыков, развития, направлениям работы; 

Запуск проекта

Переменные окружения

Необходимо создать файл .env - хранится в корневой папке проекта; пример заполнения в .env.example (можно переименовать в .env).

Запуск с установленным Docker

Копировать проект в папку целиком (для запуска контейнеров достаточно .env в корне проекта и папки /deploy)

git clone git@git.codenrock.com:devrel-2.0/cnrprod-team-66306/devrel-hack.git

Перейти в папку deploy и запустить сборку контейнеров

cd backend/deploy
docker compose up -d --build

Сервис доступен по адресу http://127.0.0.1/
В базе данных уже есть Суперпользователь с указанными в .env данными (или данными по умолчанию выше). Для загрузки фикстур людей и мероприятий предусмотрены соответствующие эндпонты.

Доступ в админ-панель:

http://127.0.0.1/admin

email: admin@admin.admin
password: Password-123

API-документация:

http://127.0.0.1/api/schema/swagger/#

Авторизация через headers:
Authorization: JWT <access-token>

Команда

Project Manger

Марина Нюнякина

Backend:

Руслан Атаров

Design:

Евгения Постникова

Frontend:

Влад Мещеринов
Артем Никифоров

About

Concept of CRM for DevRel specialists - CodenRock Hackathon (finalist, special award CustDev)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages