ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Kvazar — gamifikatsiyalashgan SAT tayyorlov platformasi (React + Vite + TypeScript)
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Jamals — SAT'ga tayyorlanish uchun frontend-only (backend'siz) platforma. Auditoriya — katta yoshdagi o'quvchilar, shuning uchun interfeys sokin va "ish quroli" uslubida. Dizayn tizimi (src/index.css): Inter shrifti, neytral sirtlar, bitta asosiy rang (indigo #5B4BF0 / dark: #7465FF), aksent rang (korall) faqat seriya belgisi uchun. Gradient faqat logotipda ishlatiladi. Minimal shrift o'lchami 12px, hamma joyda bir xil klaviatura fokusi, prefers-reduced-motion hurmat qilinadi.檢視完整 README ↗
Jamals — SAT'ga tayyorlanish uchun frontend-only (backend'siz) platforma. Auditoriya — katta yoshdagi o'quvchilar, shuning uchun interfeys sokin va "ish quroli" uslubida.
Dizayn tizimi (src/index.css): Inter shrifti, neytral sirtlar, bitta asosiy rang (indigo #5B4BF0 / dark: #7465FF), aksent rang (korall) faqat seriya belgisi uchun. Gradient faqat logotipda ishlatiladi. Minimal shrift o'lchami 12px, hamma joyda bir xil klaviatura fokusi, prefers-reduced-motion hurmat qilinadi.
npm install
npm run dev # http://localhost:5173
npm run build # tiplarni tekshiradi va dist/ ga yig'adi
npm run preview # build natijasini ko'rish
Node.js 20+ kerak. Birinchi ochilishda onboarding (/welcome) chiqadi: “Demo rejimda davom etish” → ism → maqsad va imtihon sanasi → yo'nalish.
Yangi hisob 0 dan boshlanadi: XP, seriya, darslar, vazifalar, yutuqlar va davomat bo'sh; uy vazifalari muddatlari ro'yxatdan o'tgan kundan boshlab rejalashtiriladi. Davomat faqat haqiqiy faollikdan hisoblanadi (o'tgan dars kunida faollik bo'lmasa — “qoldirilgan”).
Progressni 0 ga qaytarish: Profil → Progressni tiklash.
React 19 · Vite · TypeScript · Tailwind CSS v4 · shadcn/ui (Radix) · Framer Motion · React Router · Zustand (persist → localStorage) · canvas-confetti · YouTube IFrame API
| Route | Tavsif |
|---|---|
/ | Dashboard: salomlashuv (vaqtga qarab), SAT countdown, bugungi dars, shaxsiy progress (level ring, streak, XP), uy vazifalari hisoblagichi, haftalik reyting mini-widgeti, haftalik faollik grafigi |
/lessons | Darslar ro'yxati (fan bo'yicha filtr, kurs progressi) |
/lessons/:id | YouTube pleyer, real vaqtda ko'rilgan qism %, tugagach XP + “Uy vazifasiga o'tish” CTA, materiallar, oldingi/keyingi dars |
/homework | 4 ustunli Kanban (mobil'da tablar), fan filtri, qidiruv, tafsilot modali |
/homework/:id | Vazifani bajarish (savollar, topshirish, natija va tahlil) |
/leaderboard | Podium + ro'yxat, ↑↓ o'zgarish, “siz” qatori sticky, haftalik/oylik/umumiy, shaxsiy rekordlar, nishonlar devori |
/attendance | Oylik kalendar, kun popup'i, davomat % ring, davomat streak |
/profile | Statistika, daraja tarixi, sozlamalar (ism, maqsad, sana, mavzu) |
/welcome | Mock login + onboarding (UI-only), sana uchun o'z dizayndagi kalendar |
npm run dev rejimida pleyer ostida “Dev: darsni tugallangan deb belgilash” tugmasi chiqadi (production build'da yashirin).xpReward × (0.4 + 0.6 × natija), muddati o'tgan bo'lsa ×0.5.300 + (level − 1) × 150 XP.src/lib/badges.ts da sof funksiyalar sifatida.src/
data/ # mock ma'lumotlar (tiplangan TS): darslar, vazifalar, reyting, nishonlar, seed
services/api.ts# ma'lumotlarga kirish qatlami (async) — backend ulanganda faqat shu fayl o'zgaradi
store/ # Zustand store: XP, streak, progress, davomat, nishonlar, bildirishnomalar
lib/ # sof yordamchi funksiyalar: levels, streak, badges, activity, leaderboard, date
hooks/ # useQuery (skeleton + kesh), useYouTubePlayer, useRanking, ...
components/
ui/ # shadcn uslubidagi primitivlar (button, card, dialog, tabs, tooltip, skeleton)
brand/ # Logo (SVG)
layout/ # Sidebar, TopBar, BottomNav, RewardLayer, Notifications
common/ # ProgressRing, BadgeTile, Avatar, pill'lar
dashboard/ homework/
pages/
src/services/api.ts dagi funksiyalarni fetch() chaqiruvlari bilan almashtiring — imzolar (Promise<Lesson[]> va h.k.) o'zgarmaydi.completeLesson, submitHomework, …) ichida server so'rovlarini qo'shing; XP/nishon qoidalari (lib/levels.ts, lib/badges.ts) serverga ko'chirilishi mumkin.useQuery o'rniga TanStack Query qo'yish oson — interfeysi bir xil ({ data, loading }).Barcha darslar ochiq YouTube SAT video'laridan (Khan Academy, Gradeful, Marcus Maths, The SAT Gamified, Ivy League Mentors va boshqalar); har bir ID oEmbed orqali tekshirilgan. Mualliflik huquqi video egalariga tegishli.