SaqshyEdu
Веб-платформа в духе Challenge Hub: бизнес описывает задачу, отвечает на уточняющие вопросы и получает редактируемую карточку с рейтингом готовности…
О проекте
Команда: Cyber Saqshy
Кейс HackAlem.ai: Образование — AI Sana
Стадия: Рабочий MVP
Задача кейса: Challenge Hub: превратить задачу бизнеса в задание для студенческих команд
Суть
Веб-платформа в духе Challenge Hub: бизнес описывает задачу, отвечает на уточняющие вопросы и получает редактируемую карточку с рейтингом готовности 0–100, студенческие команды откликаются, бизнес вручную выбирает исполнителя.
Как устроено
Фронтенд на чистом HTML/JS (index.html, app.js). ai-service.js — офлайн mock-AI: задаёт 4–6 уточняющих вопросов о пользователях, данных, критериях успеха и ограничениях и переносит в карточку только ответы пользователя, ничего не выдумывая. Готовность считается по фиксированным весам (контекст 20, данные 20, результат 15 и т. д.). Задачи и отклики хранятся в localStorage. Учётные записи хранит Node-сервер с SQLite: пароли через scrypt, email в AES-256-GCM, поиск по HMAC.
Ключевые решения
- rule-based readiness scoring
- mock AI clarifying questions
- scrypt password hashing
- AES-256-GCM encryption
- skill-based team matching
Особенности
Реального LLM нет, AI-логика — локальный детерминированный mock. При этом аутентификация сделана с упором на безопасность: шифрование PII, HMAC-поиск, HttpOnly cookie, CSRF. Прозрачная разбивка баллов готовности по критериям.
Стек
JavaScript · HTML/CSS · Node.js · SQLite · localStorage
Проект создан за 5 часов на финале хакатона HackAlem.ai (23 сентября 2026, Астана). Код — BAITC-Hacks/hack-37d4cf31-cyber-saqshy.
README
README.mdSaqshyEdu — Hackathon MVP
Платформа, где бизнес публикует задачи, а студенческие команды предлагают решения.
Запуск
Откройте index.html в браузере. Сборка и сервер не требуются.
Что реализовано
- Конструктор: свободное описание → 4 AI-уточняющих вопроса → редактируемая карточка → ручная публикация.
- Прозрачный рейтинг готовности 0–100 с разбивкой по критериям.
- Каталог с сортировкой по рейтингу и фильтрами по теме/уровню готовности.
- Отклик команды: идея, план, срок и ссылка на прототип.
- Ручной выбор или отклонение предложений бизнесом; автоматического назначения нет.
- Даты старта и дедлайна, а также длительность проекта отображаются в полной карточке задачи.
- К задаче можно прикрепить бриф, датасет или макет; в demo сохраняются названия файлов в браузере.
- До отклика студенты могут задать вопрос по задаче в блоке Q&A.
- После выбора команды задача получает статус «закрыта», а новые отклики блокируются.
- Пять синтетических задач и три демо-отклика, как требует бриф.
AI-логика в MVP намеренно локальная: она задаёт вопросы о пользователях, данных, критериях успеха и ограничениях и не добавляет факты. Все значения редактируются и подтверждаются человеком перед публикацией.
Безопасный запуск
Вместо открытия index.html напрямую запустите node server.js, затем откройте http://localhost:3000.
- Регистрация и вход работают через SQLite (
data/impacthub.db), который не попадает в Git. - Пароли никогда не сохраняются в открытом виде: используется
scryptс уникальной солью. - Email и имя зашифрованы AES-256-GCM; для поиска email используется HMAC, а не исходный email.
- Сессия хранится в
HttpOnly,SameSite=Strictcookie; logout защищён CSRF-токеном. - Для production обязательно задать
DATA_ENCRYPTION_KEY(64 hex символа) иAUTH_PEPPERчерез переменные окружения, а сайт запускать по HTTPS.
Архитектура и demo-flow
index.html + app.js — связанный интерфейс MVP. ai-service.js содержит офлайн mock AI: в коде показаны prompt, входной объект и JSON-выход. Сервис задаёт шесть уточняющих вопросов и переносит только ответы пользователя в редактируемую карточку; не добавляет вымышленных фактов.
Демо-данные: 5 задач, 5 профилей команд и 5 предложений. Состояние задач, предложений, статусов и game points сохраняется в localStorage; учётные записи хранятся в SQLite на backend.
Даты, имена прикреплённых файлов и вопросы по задачам также сохраняются локально в localStorage. Файлы не загружаются на сервер: это безопасный demo-режим без облачного хранилища.
Реализовано после MVP: V1
- Кабинет студента и бизнеса: профиль команды, навыки, доступность, сохранённые задачи и уведомления.
- Публичные профили студентов: сильные направления, skills, портфолио, badge, reputation и история демо-активности.
- Task Health и индикатор сложности задачи; статусы «открыта», «в работе», «команда выбрана» и «архив».
- AI Match использует профиль команды и показывает рекомендации без автоматического назначения.
- Proposal Builder создаёт редактируемый план из идеи студента; бизнес может сравнивать предложения.
- Business dashboard показывает средний Task Health, число откликов, открытые задачи и завершённые выборы.
V2 roadmap
V2 — переход от локального demo-режима к многопользовательскому продукту.
- Данные и роли. Хранить задачи, команды, профили, отклики, закладки и уведомления в серверной базе; добавить роли student, team lead, business admin и platform admin.
- Процесс работы. Сделать подтверждение email, управление командой, историю изменений карточки, moderation queue и безопасное файловое хранилище.
- Коммуникации. Добавить структурированные Q&A, email-уведомления о статусах и дедлайнах, а затем real-time обновления без открытого неуправляемого чата.
- AI с контролем человека. Подключить провайдера AI для анализа полноты, похожих задач, quality check отклика и черновика фидбэка. AI не добавляет факты, не выбирает команду и всегда показывает пользователю источник/обоснование рекомендации.
- Аналитика. Добавить защищённые dashboard-ы с конверсией «просмотр → отклик», временем первого отклика, средней готовностью ТЗ, активными темами и долей завершённых проектов.
- Масштабирование. Workspace для университетов и компаний, SSO, API, PWA/mobile-адаптация, аудит действий и экспорт отчётов.
Реализованные V2 productivity-функции
- Шаблоны задач для маркетинга, data analysis и app development с редактируемым автозаполнением.
- Сохранённые фильтры каталога и блок «рекомендовано вам» на основе skills команды.
- Топтық әрекеттер для откликов: несколько предложений можно отметить и обработать одной операцией.
- Статусная аналитика в кабинете бизнеса, AI-краткое резюме каждого отклика и readiness progress bar в редакторе задачи.
- Ненавязчивый onboarding-тур и локальный digest уведомлений.
ZIP-архив
Файл saqshyedu-v2-source.zip содержит исходный код текущей V2-версии без .git, data/, локальной SQLite-базы и других секретов.
Рейтинг
| Поле | Баллы |
|---|---|
| Контекст + потребность | 20 |
| Данные | 20 |
| Ожидаемый результат | 15 |
| Success criteria | 15 |
| Ограничения | 10 |
| Пользователи | 10 |
| Контакт с бизнесом | 10 |
Показываемый score пересчитывается на каждом изменении карточки. После выбора предложения проект получает статус selected, а выбранная команда — демонстрационные +25 game points; выбор выполняет только бизнес.
Сценарий на 5 минут
- Зарегистрируйтесь как бизнес и создайте задачу.
- Заполните AI-вопросы, отредактируйте карточку, посмотрите breakdown и publish.
- В каталоге откройте задачу и отправьте предложение от команды.
- Откройте «Мои отклики», выберите или отклоните команду вручную.
Авторы коммитов
История коммитов
- 2026-09-23 17:39fix: increase default reading sizesAlik85478
- 2026-09-23 17:37feat: finalize V2 productivity and localizationAlik85478
- 2026-09-23 17:23feat: add V2 analytics dashboard and source archiveAlik85478
- 2026-09-23 17:19feat: add public student profilesAlik85478
- 2026-09-23 17:17feat: add V1 workspace and platform analyticsAlik85478
- 2026-09-23 17:09fix: refine SaqshyEdu logo spacingAlik85478
- 2026-09-23 17:07feat: add SaqshyEdu wolf brandingAlik85478
- 2026-09-23 16:59feat: add task health and proposal toolsAlik85478
Все коммиты (24)
- 2026-09-23 16:49feat: move partner showcase to catalog footerAlik85478
- 2026-09-23 16:48feat: add accessibility viewing controlsAlik85478
- 2026-09-23 16:45fix: expand catalog layout and improve readabilityAlik85478
- 2026-09-23 16:42fix: complete Kazakh catalog and footer localizationAlik85478
- 2026-09-23 16:40chore: rename platform to SaqshyEduAlik85478
- 2026-09-23 16:23feat: add in-app AI assistant panelAlik85478
- 2026-09-23 15:44fix: complete Kazakh interface translationAlik85478
- 2026-09-23 15:39feat: add task dates files questions and closureAlik85478
- 2026-09-23 15:34feat: redesign university business landingAlik85478
- 2026-09-23 15:21feat: add task search drafts and editingAlik85478
- 2026-09-23 15:12feat: improve responsive UI experienceAlik85478
- 2026-09-23 14:38feat: redesign landing page and partner ecosystemAlik85478
- 2026-09-23 14:29feat: add transparent AI task matchingAlik85478
- 2026-09-23 14:16feat: complete connected MVP demo flowAlik85478
- 2026-09-23 14:09feat: add secure authentication backendAlik85478
- 2026-09-23 14:02feat: add multilingual ImpactHub MVPAlik85478
Структура репозитория (11 файлов)
.gitignore README.md ai-service.js app.js assets/saqshyedu-wolf.png auth.js i18n.js index.html saqshyedu-v2-source.zip server.js styles.css
Обсуждение 0 комментариев
Войдите, чтобы комментироватьПока нет комментариев — будьте первым.