AAYMA
RU
Войти

AI Sana — TaskRank & TeamMatch

Платформа AI Sana: рейтинг задач (TaskRank) и подбор команд (TeamMatch), конструктор задач, отклики, этапы, кабинеты бизнеса и студента, авторизация…

Прототип
Команда «-30 MMR» 4💬 0 комментариевс 23 сентября 2026 г.

О проекте

Команда: -30 MMR
Кейс HackAlem.ai: Образование — AI Sana
Стадия: Прототип

Задача кейса: Challenge Hub: превратить задачу бизнеса в задание для студенческих команд

Суть

Платформа AI Sana: рейтинг задач (TaskRank) и подбор команд (TeamMatch), конструктор задач, отклики, этапы, кабинеты бизнеса и студента, авторизация через Supabase с email-письмами.

Как устроено

React, TypeScript и Vite с Zustand и Zod на фронте, FastAPI на бэкенде (ai_routes.py). По коммитам есть движок рейтинга задач, алгоритм подбора команд и «AI dual-engine»: OpenAI или NVIDIA с локальным fallback. Судя по README модулей, в интерфейсе есть builder, catalog, proposals, milestones, rating и prompt-inspector. README минимальный, детали алгоритмов не описаны.

Ключевые решения

  • рейтинг задач
  • team matching
  • LLM с локальным fallback

Стек

React · TypeScript · Vite · Zustand · Zod · FastAPI · Pydantic · SQLite · Supabase

Модели

OpenAI · NVIDIA


Проект создан за 5 часов на финале хакатона HackAlem.ai (23 сентября 2026, Астана). Код — BAITC-Hacks/hack-6d18e88e-30-mmr.

README

README.md

AI Sana — TaskRank & TeamMatch

HackAlem AI Hackathon.

Architecture

Frontend:

  • React
  • TypeScript
  • Vite
  • Zustand
  • Zod

Backend:

  • FastAPI
  • Pydantic

AI:

  • OpenAI / NVIDIA
  • Local fallback

Development

Frontend

cd frontend
npm install
npm run dev

Backend

python -m venv .venv
# Windows:
.venv\Scripts\activate
pip install -r backend/requirements.txt
cd backend
uvicorn main:app --reload --port 8000

URLs:

Звёзды
⭐ 0
Форки
0
Язык
TypeScript
Последний push
в прошлом месяце
Коммиты
25
Авторы
4
Файлы
165
Ветки
5

Авторы коммитов

Akezhan Emperor 9tamerlanaitpayev1-netizen 8xnionn 6Netizen 2

История коммитов

  • 2026-09-23 17:58final committamerlanaitpayev1-netizen
  • 2026-09-23 17:54final committamerlanaitpayev1-netizen
  • 2026-09-23 17:47feat(auth): add themed glass login and profile with persistent appearanceAkezhan Emperor
  • 2026-09-23 17:26feat(integration): merge updated platform-core and preserve accountsAkezhan Emperor
  • 2026-09-23 17:22fix: align AI Sana task flow with hackathon requirementsxnionn
  • 2026-09-23 17:09deletetamerlanaitpayev1-netizen
  • 2026-09-23 17:08new redesigntamerlanaitpayev1-netizen
  • 2026-09-23 17:00feat(integration): merge alim platform with dev accounts and mailAkezhan Emperor
Все коммиты (25)
  • 2026-09-23 16:48feat(auth): polish glass login, profile and email templatesAkezhan Emperor
  • 2026-09-23 16:21я сделал так чтобы письма отправлялись корректно и теперь надо сделать их более красивыми и сделать красивый логин и профильAkezhan Emperor
  • 2026-09-23 16:06merge: integrate latest dev Supabase authentication locallytamerlanaitpayev1-netizen
  • 2026-09-23 16:05Merge accounts and mail into alim with core integration checksxnionn
  • 2026-09-23 15:51merge: integrate dev accounts and mail with API securitytamerlanaitpayev1-netizen
  • 2026-09-23 15:50Merge platform core into alim preserving frontend workflowsxnionn
  • 2026-09-23 15:47lets tryAkezhan Emperor
  • 2026-09-23 15:43merge: integrate alim interface with protected platform coretamerlanaitpayev1-netizen
  • 2026-09-23 15:29feat(core): harden AI API and stabilize platform workflowstamerlanaitpayev1-netizen
  • 2026-09-23 15:03frontend sidexnionn
  • 2026-09-23 14:41lets go it is first email and database formAkezhan Emperor
  • 2026-09-23 14:09feat(core): implement rating engine, team-match algorithm, AI dual-engine and seed dataNetizen
  • 2026-09-23 14:09second commitxnionn
  • 2026-09-23 14:06Remove .env and skills/ from trackingxnionn
  • 2026-09-23 13:49chore: initialize AI Sana architectureNetizen
  • 2026-09-23 12:20lest goAkezhan Emperor
  • 2026-09-23 12:19pushAkezhan Emperor
Структура репозитория (165 файлов)
.env.example
.gitignore
README.md
backend/api/ai_routes.py
backend/data/app.sqlite3
backend/data/audit-scope-python.py
backend/data/audit-scope-stale.mjs
backend/data/design-review/atelier-desktop.json
backend/data/design-review/atelier-desktop.png
backend/data/design-review/audit-1440-auth.png
backend/data/design-review/audit-1440-design-atelier.png
backend/data/design-review/audit-1440-design-index.png
backend/data/design-review/audit-1440-design-signal.png
backend/data/design-review/audit-1440-editor.png
backend/data/design-review/audit-1440-inspector.png
backend/data/design-review/audit-1440-milestones.png
backend/data/design-review/audit-1440-my-proposals.png
backend/data/design-review/audit-1440-my-tasks.png
backend/data/design-review/audit-1440-overview.png
backend/data/design-review/audit-1440-proposal.png
backend/data/design-review/audit-1440-published-editor.png
backend/data/design-review/audit-1440-questions.png
backend/data/design-review/audit-1440-task-details.png
backend/data/design-review/audit-1440-team.png
backend/data/design-review/audit-1440-theme-atelier.png
backend/data/design-review/audit-1440-theme-index.png
backend/data/design-review/audit-1440-theme-signal.png
backend/data/design-review/audit-1440.json
backend/data/design-review/audit-1440.png
backend/data/design-review/audit-320-auth.png
backend/data/design-review/audit-320-design-atelier.png
backend/data/design-review/audit-320-design-index.png
backend/data/design-review/audit-320-design-signal.png
backend/data/design-review/audit-320-editor.png
backend/data/design-review/audit-320-inspector.png
backend/data/design-review/audit-320-milestones.png
backend/data/design-review/audit-320-my-proposals.png
backend/data/design-review/audit-320-my-tasks.png
backend/data/design-review/audit-320-overview.png
backend/data/design-review/audit-320-proposal.png
backend/data/design-review/audit-320-published-editor.png
backend/data/design-review/audit-320-questions.png
backend/data/design-review/audit-320-task-details.png
backend/data/design-review/audit-320-team.png
backend/data/design-review/audit-320-theme-atelier.png
backend/data/design-review/audit-320-theme-index.png
backend/data/design-review/audit-320-theme-signal.png
backend/data/design-review/audit-320.json
backend/data/design-review/audit-320.png
backend/data/design-review/audit-390-auth.png
backend/data/design-review/audit-390-design-atelier.png
backend/data/design-review/audit-390-design-index.png
backend/data/design-review/audit-390-design-signal.png
backend/data/design-review/audit-390-editor.png
backend/data/design-review/audit-390-inspector.png
backend/data/design-review/audit-390-milestones.png
backend/data/design-review/audit-390-my-proposals.png
backend/data/design-review/audit-390-my-tasks.png
backend/data/design-review/audit-390-overview.png
backend/data/design-review/audit-390-proposal.png
backend/data/design-review/audit-390-published-editor.png
backend/data/design-review/audit-390-questions.png
backend/data/design-review/audit-390-task-details.png
backend/data/design-review/audit-390-team.png
backend/data/design-review/audit-390-theme-atelier.png
backend/data/design-review/audit-390-theme-index.png
backend/data/design-review/audit-390-theme-signal.png
backend/data/design-review/audit-390.json
backend/data/design-review/audit-390.png
backend/data/design-review/audit-768-auth.png
backend/data/design-review/audit-768-design-atelier.png
backend/data/design-review/audit-768-design-index.png
backend/data/design-review/audit-768-design-signal.png
backend/data/design-review/audit-768-editor.png
backend/data/design-review/audit-768-inspector.png
backend/data/design-review/audit-768-milestones.png
backend/data/design-review/audit-768-my-proposals.png
backend/data/design-review/audit-768-my-tasks.png
backend/data/design-review/audit-768-overview.png
backend/data/design-review/audit-768-proposal.png
backend/data/design-review/audit-768-published-editor.png
backend/data/design-review/audit-768-questions.png
backend/data/design-review/audit-768-task-details.png
backend/data/design-review/audit-768-team.png
backend/data/design-review/audit-768-theme-atelier.png
backend/data/design-review/audit-768-theme-index.png
backend/data/design-review/audit-768-theme-signal.png
backend/data/design-review/audit-768.json
backend/data/design-review/audit-768.png
backend/data/design-review/auth-desktop.json
backend/data/design-review/auth-desktop.png
backend/data/design-review/auth-mobile.json
backend/data/design-review/auth-mobile.png
backend/data/design-review/baseline-desktop.json
backend/data/design-review/baseline-desktop.png
backend/data/design-review/baseline-mobile.json
backend/data/design-review/baseline-mobile.png
backend/data/design-review/builder-mobile.json
backend/data/design-review/builder-mobile.png
backend/data/design-review/catalog-desktop.json
backend/data/design-review/catalog-desktop.png
backend/data/design-review/design-desktop.json
backend/data/design-review/design-desktop.png
backend/data/design-review/design-mobile.json
backend/data/design-review/design-mobile.png
backend/data/design-review/index-mobile-final.json
backend/data/design-review/index-mobile-final.png
backend/data/design-review/index-mobile.json
backend/data/design-review/index-mobile.png
backend/data/design-review/preview-atelier.json
backend/data/design-review/preview-atelier.png
backend/data/design-review/preview-index.json
backend/data/design-review/preview-index.png
backend/data/design-review/signal-desktop.json
backend/data/design-review/signal-desktop.png
backend/data/design-review/signal-mobile.json
backend/data/design-review/signal-mobile.png
backend/data/review-case.txt
backend/main.py
backend/requirements.txt
backend/schemas/.gitkeep
backend/services/.gitkeep
case_task.txt
frontend/.gitignore
frontend/.oxlintrc.json
frontend/README.md
frontend/index.html
frontend/package-lock.json
frontend/package.json
frontend/public/favicon.svg
frontend/public/icons.svg
frontend/src/App.css
frontend/src/App.tsx
frontend/src/app/store.ts
frontend/src/assets/hero.png
frontend/src/assets/react.svg
frontend/src/assets/vite.svg
frontend/src/components/.gitkeep
frontend/src/data/syntheticData.ts
frontend/src/features/builder/README.md
frontend/src/features/business/README.md
frontend/src/features/catalog/README.md
frontend/src/features/demo/README.md
frontend/src/features/milestones/README.md
frontend/src/features/prompt-inspector/README.md
frontend/src/features/proposals/README.md
frontend/src/features/rating/README.md
frontend/src/features/student/README.md
frontend/src/index.css
frontend/src/main.tsx
frontend/src/services/aiClient.ts
frontend/src/services/ratingService.ts
frontend/src/services/teamMatchService.ts
frontend/src/styles/.gitkeep
frontend/src/types/ai.ts
frontend/src/types/milestone.ts
frontend/src/types/proposal.ts
frontend/src/types/rating.ts
frontend/src/types/task.ts
frontend/src/types/team.ts
frontend/tsconfig.app.json
frontend/tsconfig.json
frontend/tsconfig.node.json
frontend/vite.config.ts
tests/.gitkeep
Ветки (5)

Обсуждение 0 комментариев

Войдите, чтобы комментировать

Пока нет комментариев — будьте первым.