Công Nghệ Sử Dụng
Backend:
- NestJS (TypeScript)
- TypeORM (MySQL)
- BullMQ (Redis job queue)
- Passport.js + JWT (Authentication)
- Socket.IO (WebSocket realtime)
- Nodemailer (Email)
- class-validator (Validation)
Frontend:
- Next.js 15 (React 19 + TypeScript)
- Redux Toolkit (State management)
- NextAuth.js (Authentication)
- PrimeReact + Bootstrap 5 (UI)
- Socket.IO-client (Realtime)
- Quill (Rich text editor)
- SweetAlert2 + React-Toastify (Notifications)
Tính Năng Chính
1. Quản Lý Phim & Nội Dung
- CRUD phim, series, TV show đầy đủ metadata
- Tích hợp IMDB/TMDB
- Quản lý tập phim chi tiết, nhiều chất lượng stream
- Tìm kiếm nâng cao (thể loại, quốc gia, năm, rating, loại phim, sắp xếp)
- Đếm lượt xem (tổng, ngày, tuần, tháng)
- Hệ thống đánh giá sao + review
- Phim hot, top tuần theo lượt xem
- Phim đề xuất / liên quan
- Sitemap SEO tự động
- Trailer URL, năm phát hành
2. Crawler Tự Động – Nhập Phim Từ Nhiều Nguồn
- Ophim API
- NguonC API
- KKPhim API
- Hoạt Hình 3D
- Theo dõi trạng thái import
- Batch import hàng loạt
3. Hệ Thống Tài Khoản & Phân Quyền
- Đăng ký email + xác thực email
- Đăng nhập Google OAuth
- Quên / đặt lại mật khẩu
- Profile: avatar, bio, tên, giới tính
- 6 bộ avatar preset (anime, Hàn, Trung, Việt, Tây, meme)
- Upload avatar tùy chỉnh (5MB, JPG/PNG/GIF/WebP)
- Hệ thống Role & Permission (RBAC)
- Gói RoX Premium (subscription có hạn)
- Ví / số dư người dùng
- Follow / Unfollow user
4. Livestream & Phòng Chiếu
- Tạo phòng stream công khai / riêng tư
- Lên lịch premiere
- Realtime qua WebSocket (Socket.IO)
- Đếm user online trong phòng
- Nhắc nhở / thông báo phòng chiếu
- Quản lý phòng (bắt đầu, kết thúc, chỉnh sửa)
5. Mạng Xã Hội Tích Hợp
- Đăng bài (post) kiểu Twitter
- React bài viết (emoji)
- Bình luận bài viết (có reply lồng nhau)
- Bình luận phim + reaction (like)
- Ghim bình luận (admin)
- Báo cáo bình luận vi phạm
- Nhắn tin trực tiếp (DM) giữa user
- Hệ thống follow
- Thông báo realtime
6. Tương Tác Người Dùng
- Bookmark phim yêu thích
- Watchlist (xem sau)
- Lịch sử xem + tiếp tục xem
- Bình luận + reaction
- Thông báo đẩy realtime
7. Thanh Toán & Giao Dịch
- Gói Coin (tiền ảo)
- Gói RoX Premium (subscription)
- Nạp tiền với nhiều phương thức thanh toán
- Trạng thái giao dịch: chờ duyệt, xác nhận, từ chối
- Admin duyệt / từ chối nạp tiền
- Quản lý số dư user
- Lịch sử giao dịch đầy đủ
8. Admin Dashboard
- Thống kê tổng quan (analytics)
- CRUD phim, tập phim
- Quản lý user (tạo, sửa, xóa, gán role)
- Duyệt bình luận
- Duyệt giao dịch nạp tiền
- Điều chỉnh số dư user
- Đăng thông báo
- Quản lý banner quảng cáo
- Cấu hình menu động
- Quản lý diễn viên, đạo diễn, studio, thể loại, quốc gia, tag
- Cấu hình gói Coin & RoX
- Cài đặt hệ thống
- Crawler chọn nguồn và import
9. SEO & Bảo Mật
- Sitemap tự động
- Meta tags, slug-based URL
- CORS whitelist
- Rate limiting (50,000 req/60s mặc định)
- JWT auth guard
- Permission guard từng endpoint
- Input validation (class-validator)
- Cloudflare Turnstile chống bot
10. Đa Nền Tảng
- Layout Desktop
- Layout Mobile
- Layout TV
- Responsive design
Cấu Trúc API
Tất cả endpoint prefix /api/v1, 37 module chính:
| Module | Chức năng |
|---|---|
| /auth | Đăng nhập, đăng ký, Google OAuth, reset password |
| /users | Quản lý user, profile, balance, RoX |
| /movies | CRUD phim, tìm kiếm, lọc, đề xuất |
| /episodes | Chi tiết tập, stream, báo cáo |
| /comments | Bình luận, reaction, moderation |
| /posts | Bài đăng, feed, reaction |
| /bookmarks | Lưu / bỏ lưu phim |
| /watchlist | Danh sách xem sau |
| /histories | Lịch sử xem, tiếp tục xem |
| /rooms | Phòng stream, lịch chiếu, trạng thái |
| /notifications | Thông báo realtime |
| /conversations | Nhắn tin trực tiếp |
| /follows | Follow user |
| /transactions | Giao dịch tài chính |
| /coin-packages | Gói tiền ảo |
| /rox-packages | Gói premium |
| /categories | Thể loại |
| /regions | Quốc gia |
| /actors | Diễn viên |
| /directors | Đạo diễn |
| /studios | Studio |
| /tags | Tag |
| /banners | Banner quảng cáo |
| /menus | Menu động |
| /settings | Cài đặt hệ thống |
| /dashboard | Thống kê admin |
| /crawler | Import/crawl phim |
| /announcements | Thông báo |
Database: 48 Entity
User, Movie, Episode, Media, Category, Director, Actor, Studio, Region, Tag, Comment, CommentReaction, Post, PostComment, PostReaction, Follow, Notification, Conversation, ConversationMember, DirectMessage, Room, Message, Live, History, Bookmark, Watchlist, Transaction, CoinPackage, RoxPackage, PaymentMethod, Announcement, Banner, Menu, Setting, Role, Permission, Showtime, Crawler, EpisodeReport…
Yêu cầu hệ thống
Đăng nhập để viết đánh giá.
Chưa có đánh giá nào. Hãy là người đầu tiên!