Skip to content

yepupons/yet-another-survey

Repository files navigation

yet-another-survey (язь)

yet-another-survey preview

status C++20 Drogon Qt6 MongoDB MIT

Устали от дурацких и лагающих гугл форм?
Есть решение — ЯЗЬ! Blazingly fast, но не Rust — только C++, только хардкор.

Что мы делаем?

Yet another survey — это очередной сервис для создания, раздачи и прохождения опросов и тестов.

Репозиторий состоит из клиентской (Qt) части и серверной (Drogon + MongoDB). Пользователь может создавать опросы и тесты, получать по ним статистику, проходить опросы и тесты (у тестов отображаются верные и неправильне ответы), а так же просмотреть созданные и пройденные опросы.

Структура проекта

  • client — все файлы клиентской части.
  • server - все файлы сервера.
  • ./src — исходники сервера и клиента.
  • ./include — заголовочные файлы.
  • third_party — сабмодули (Drogon и nlohmann).

Стек проекта: C++20, Qt6, Drogon, MongoDB, libcurl, nlohmann.

Быстрый старт

1) Подтянуть сабмодули

git submodule update --init --recursive

Важно: нужно проверить, установлен ли Qt и MongoDB

Для графического интерфейса необходимо установить Qt, а для сервера Mongo, подробнее, как это делается, указано в DOCUMENTATION.md

2) Сборка и запуск

При всех установленных инструментах, для локального поднятия достаточно в трех разных терминалах прописать:

make server
make bot
make web

Подробнее о том, как установить все модули, читайте в DOCUMENTATION.md.

Что нужно для опроса?

Зайти в приложение и выбрать Создать опрос и интерактивно создать опрос из уже предложенных блоков.

Документация

Подробнее: DOCUMENTATION.md

made by yepupons, 2026

About

«Yet another survey» (aka ЯЗЬ) — сервис для создания и прохождения опросов.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors