Logo Logo
VI

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

Wishzy Screenshot 1 Wishzy Screenshot 2 Wishzy Screenshot 3 Wishzy Screenshot 4 Wishzy Screenshot 5 Wishzy Screenshot 6 Wishzy Screenshot 7 Wishzy Screenshot 8 Wishzy Screenshot 9 Wishzy Screenshot 10

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

Terminal window
git clone <your-repo-url>
cd wishzy
cd be
docker-compose up -d --build
docker-compose exec app npm run migration:run
docker-compose exec app npm run seed
cd ../frontend
cp .env.example .env
pnpm install
pnpm dev

Services: