AI Sana — TaskRank & TeamMatch
Платформа AI Sana: рейтинг задач (TaskRank) и подбор команд (TeamMatch), конструктор задач, отклики, этапы, кабинеты бизнеса и студента, авторизация…
О проекте
Команда: -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.mdAI 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:
- Frontend: http://localhost:5173
- Backend: http://localhost:8000
- Health Check: http://localhost:8000/health
Авторы коммитов
История коммитов
- 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
Обсуждение 0 комментариев
Войдите, чтобы комментироватьПока нет комментариев — будьте первым.