ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.