ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Nền tảng tự học tiếng Anh theo kỹ năng, cấp độ và chủ đề; luyện đề theo nhiều dạng chứng chỉ và học theo khóa học có lộ trình sẵn.
Translation pending
EducationTypeScript · JavaScriptGitHub @xuantruong121OnlineOwner 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 ↗kltn-breadtrans-frontend-junior)Giao diện người dùng hiện đại, sống động cho Nền tảng Tự học Tiếng Anh theo kỹ năng, cấp độ, chủ đề và lộ trình BreadTrans E-Learning. Người học có thể luyện đề theo nhiều dạng chứng chỉ, trong đó hiện có format TOEIC, kết hợp AI, Gamification và theo dõi tiến độ — Khóa luận tốt nghiệp. Ứng dụng được thiết kế theo phong cách Junior Neo-Brutalism (border dày dặn, nút bấm 3D nổi bật, màu sắc rực rỡ và chuyển động vi mô mượt mà).
(student))Vai trò đang hoạt động: Học viên và Quản trị viên. Phân hệ Giáo viên, lớp học, ghi danh lớp và học phí lớp đã ngừng (CP60.1); xem
Project/CP60_1_LEGACY_CLASS_TEACHER_DECOMMISSION.md.
(admin))| Thành phần | Công nghệ | Mục đích |
|---|---|---|
| Framework | Next.js 16.3 (App Router, Turbopack) | Server Components, tối ưu hóa tốc độ tải trang |
| Giao diện | React 19, TailwindCSS v4 | Thiết kế phong cách Neo-Brutalism trẻ trung |
| Hiệu ứng & 3D | Framer Motion 13 | Lật thẻ 3D, thanh tiến trình dâng động, pháo hoa Confetti |
| Server State | TanStack React Query v5 | Quản lý caching, fetching và refetching dữ liệu API |
| Client State | Zustand v5 | Quản lý trạng thái đăng nhập (authStore), bài thi (toeicStore) |
| Realtime | Socket.io-Client v4 | Đồng bộ thời gian thực cho Đấu trường 1v1 Arena |
| HTTP Client | Axios (Interceptor) | Gọi REST API kèm tự động xác thực Bearer Token |
src/
├── app/
│ ├── (admin)/ # Phân hệ Quản trị viên (/admin, /admin/vocab, /admin/speaking...)
│ ├── (student)/ # Phân hệ Học viên (/dashboard, /learn, /courses, /my-courses...)
│ ├── (auth)/ # Luồng Đăng nhập & Đăng ký
│ ├── arena/ # Đấu trường đối kháng 1v1 Realtime
│ └── layout.tsx # Root Layout & Global Providers
├── components/
│ ├── admin/ # AdminAnalyticsChart, AdminContentBreakdown
│ ├── ui/ # Button3D, CardJunior, Badge, Modal...
│ └── common/ # Header, Sidebar, AudioVisualizer...
├── lib/
│ ├── api/ # Axios Client & Services kết nối Backend
│ └── providers/ # React Query Provider, Socket Provider
└── stores/ # Zustand Store (authStore, toeicStore)
cd kltn-breadtrans-frontend-junior
npm install
.env.local)Tạo file .env.local tại thư mục gốc:
NEXT_PUBLIC_API_URL="http://localhost:3001"
npm run dev
Mở trình duyệt truy cập: http://localhost:3000
Dự án đã được thiết lập pipeline tự động hóa hoàn chỉnh:
# Kiểm tra định dạng và quy chuẩn mã nguồn
npm run lint
# Biên dịch kiểm thử Production Bundle
npm run build
.github/workflows/ci.yml): Tự động kích hoạt khi có commit/PR để kiểm tra toàn bộ 35 routes và type-check TypeScript..github/workflows/deploy.yml): Sẵn sàng kích hoạt deploy tự động khi merge vào nhánh main.Dự án Khóa Luận Tốt Nghiệp — BreadTrans E-Learning Frontend Junior.