Nền tảng học trực tuyến full-stack với hệ thống quản lý khóa học, bài kiểm tra, tương tác cho môn học DATN
Wishzy
Giới thiệuh3
Nền tảng học trực tuyến full-stack với hệ thống quản lý khóa học, bài kiểm tra, tương tác cho môn học DATN.
Tính năngh3
Xác thực & Phân quyền:
- Đăng ký/đăng nhập với JWT authentication
- Đăng nhập Google OAuth 2.0
- Phân quyền: Admin, Instructor, Student
- Quản lý profile và theo dõi giảng viên
Quản lý Khóa học:
- Tạo, chỉnh sửa, xóa khóa học
- Upload video qua Bunny CDN
- Quản lý chapters và lectures
- Gắn tags và phân loại theo danh mục
- Publish/Unpublish khóa học
Học tập:
- Video player với HLS streaming
- Lưu tiến độ học tự động
- Ghi chú bài giảng (Lecture Notes)
- Quiz và kiểm tra
- Chứng chỉ hoàn thành
Thanh toán:
- Tích hợp VNPay
- Giỏ hàng và checkout
- Mã giảm giá (Vouchers)
- Lịch sử đơn hàng
Tương tác:
- Comment và reply theo thread
- Review và đánh giá khóa học
- Wishlist
- Dashboard thống kê
Tìm kiếm & Khám phá:
- Tìm kiếm khóa học
- Lọc theo danh mục, giá, đánh giá
- Banner quảng cáo
- Blog/Posts
Admin Panel:
- Quản lý người dùng
- Quản lý khóa học
- Thống kê doanh thu
- Quản lý banner và voucher
Screenshotsh3
Công nghệ sử dụngh3
Frontend
- Next.js 15.3.4 (App Router)
- React 19.2.0
- TypeScript 5
- Tailwind CSS 4
- Shadcn/ui Components
- TanStack Query (React Query)
- Zustand (State Management)
- Video.js (Video Player)
Backend
- NestJS 10
- TypeScript 5
- TypeORM
- PostgreSQL
- JWT Authentication
- Passport.js
- Swagger UI (API Documentation)
- Cloudinary (Image Upload)
- Bunny CDN (Video Streaming)
- VNPay (Payment Gateway)
DevOps
- Docker & Docker Compose
- Nginx (Reverse Proxy)
Khởi chạyh3
git clone <your-repo-url>cd wishzy
cd bedocker-compose up -d --builddocker-compose exec app npm run migration:rundocker-compose exec app npm run seed
cd ../frontendcp .env.example .envpnpm installpnpm devServices:
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000/api/v1
- API Docs (Swagger): http://localhost:8000/api
- PostgreSQL: localhost<5432>5432>