shiping
An interview assistant and an exam assistant that uses AI to provide solution ideas in real time during 「面试」 or 「在线考试」.
AI translation
Мұғалім мен оқушыға арналған химия кеңістігі: 3D және AR молекулалар, қол қимылымен басқару, виртуалды зертхана, қазақша AI мұғалім және ҰБТ, ББЖМ, олимпиадаға дайындық.
Translation pending
EducationTypeScript · JavaScriptGitHub @yernurkussain-sourceAvailability needs another checkOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Химияға арналған AI платформа: мұғалімнің күнделікті құралы және оқушының 3D/AR зертханасы. Веб-сайт · телефонға орнатылатын PWA · Android APK. Интерфейс: қазақша (әдепкі), орысша, ағылшынша.
🌐 Сайт: https://chemverse-ai.vercel.app · Демо кіру: https://chemverse-ai.vercel.app/kk/demo (бір батырма — оқушы не мұғалім)
Толық техникалық жоспар — docs/BLUEPRINT.md · Демо сценарий және тексеру тізімі — docs/demo/DEMO-CHECKLIST.md
| Модуль | Не істейді | Бет |
|---|---|---|
| 3D молекулалар | 10 молекула (3Dmol.js): айналдыру, атомды басып қасиеттерін көру, 3 стиль | /molecules |
| AR молекула | Молекуланы телефон камерасы арқылы үстелге «қою» (model-viewer, GLB) | /ar/[id] |
| Қол қимылымен басқару | MediaPipe: сұқ саусақ — айналдыру, шымшу — үлкейту, жұдырық — келесі молекула. Кадрлар тек құрылғыда | /gesture-lab |
| QR жүйесі | Мұғалім QR жасайды (AR, 3D, элемент, тест), басып шығарады, сканерлеу статистикасы; сайттағы QR сканер | /teacher/qr, /scan, /q/[token] |
| ҰБТ тесті | Таймер, серверде бағалау (дұрыс жауап клиентке жіберілмейді), тақырып бойынша әлсіз жерлер картасы | /exam/unt |
| AI мұғалім | Қазақша қадамдық түсіндіру (Gemini), KaTeX формулалар, RAG дереккөздері, «жауабын айтпа» режимі, молярлық массаны кодпен есептеу | /ai-tutor |
| Виртуалды зертхана | Белгісіз концентрациялы HCl-ды титрлеу, pH қисығы, нәтижені серверде бағалау | /virtual-lab/titration |
| Мұғалім кабинеті | Сыныптар (6 санды код), оқушылардың нәтижелері, тапсырмалар | /teacher |
| AI ҚМЖ генераторы | Қысқа мерзімді жоспар: мақсаттар, кезеңдер, дескрипторлар, платформа ресурстары → PDF | /teacher/lesson-studio |
| Live сабақ | Kahoot сияқты: проекторда QR + код → оқушылар тіркеусіз қосылады → тірі диаграмма → рейтинг (Supabase Realtime) | /teacher/live, /join/[code] |
| PWA және APK | Телефонға орнату, офлайн кэш (Serwist), Android қосымшасы (Capacitor) | — |
Next.js 16 (App Router, React 19) · TypeScript · Tailwind CSS 4 · shadcn/ui · next-intl Supabase: Auth, PostgreSQL + RLS, Realtime, pgvector · Vercel AI SDK + Google Gemini 3Dmol.js · Three.js · @google/model-viewer · MediaPipe Hand Landmarker · qrcode / html5-qrcode Serwist (PWA) · Capacitor (Android) · Vercel (хостинг)
.env.local пен Vercel баптауларында; репозиторийде жоқ.npm install
Copy-Item .env.example .env.local # сосын кілттерді толтырыңыз (файлдағы түсіндірме бойынша)
npm run dev # http://localhost:3000
Supabase → SQL Editor-де ретімен іске қосыңыз:
supabase/migrations/ ішіндегі барлық файлдар — күн ретімен (20261017…_init.sql → … → соңғысы 20261104…_unt_formats.sql)supabase/seed.sql — молекулалар, зертхана, бастапқы ҰБТ тестіСодан кейін PowerShell-де контент жүктеледі:
npm run seed:unt # ҰБТ/ББЖМ банкі (8–9-сынып тараулары + ҰБТ-2026 пішімінің тапсырмалары), тарау бойынша жаттығу
npm run seed:olympiad # олимпиада есептері
npm run rag # AI мұғалімнің білім қоры (docs/rag)
npm run seed:demo # демо сынып пен нәтижелер (демоның алдында)
| Команда | Не істейді |
|---|---|
npm run dev | Жергілікті сайт |
npm run build | Production жинағы (алдымен PWA service worker жиналады) |
npm run lint | Код сапасын тексеру |
npm test | Автоматты тесттер (tests/): химия есептері, тест бағалау, аудармалар, AI сұраныс тексерісі |
npm run rag | docs/rag/ материалдарын AI білім қорына жүктеу |
npm run seed:demo | Демо деректер: 8А сыныбы, 12 демо оқушы, нәтижелер, ҚМЖ, QR (-- --reset — тазалау) |
npm run cache:ai | Демо сұрақтарына AI жауаптарын кэштеу → docs/demo/ai-answers.md (-- --force — қайта жасау) |
npm run glb | Молекулалардың SDF → GLB файлдары (AR үшін) |
npm run android:apk | Android APK → dist/chemverse-ai.apk (Java 21 керек) |
main тармағына git push → Vercel өзі жаңартады. Vercel-де 5 айнымалы керек: .env.example-дағы Supabase кілттері, DEMO_USER_PASSWORD, GOOGLE_GENERATIVE_AI_API_KEY.
| Жол | Не бар |
|---|---|
src/app/[locale]/ | Беттер (/kk/..., /ru/..., /en/...) |
src/app/api/ | AI чат, Live сабақ күйі |
src/features/ | Бизнес-логика: auth, exam, qr, live, lab, teacher, lesson-studio |
src/components/ | UI: landing, molecules, ar, gesture, exam, ai, lab, live, qr, teacher, ui |
src/lib/ | ai (провайдер, RAG, нұсқау, кэш), chemistry (элементтер, формула, титрлеу), supabase |
messages/ | Интерфейс мәтіндері: kk.json, ru.json, en.json (жаңа мәтін — үшеуіне де) |
supabase/ | Миграциялар және бастапқы деректер |
scripts/ | RAG, демо деректер, AI кэш, PWA, GLB, Android құралдары |
docs/ | Жоспар, күнделікті тапсырмалар, RAG материалдары, демо тізімі |
Демо аккаунттағы 8А сыныбының 12 оқушысы мен олардың нәтижелері — көрсетілім үшін жасалған демо деректер (пилот нәтижесі емес). AI жауаптары мен ҚМЖ-ны мұғалім тексеруі керек.