Mô tả chức năng dự án (Project Features)
👤 Trải nghiệm Người dùng (User Experience)
-
Đăng ký & Xác thực Đa nền tảng: Hỗ trợ đăng ký bằng Email truyền thống hoặc Đăng nhập nhanh qua Google và Facebook (OAuth 2.0).
-
Hồ sơ Cá nhân & KYC (Xác thực danh tính): Cung cấp quy trình upload ảnh chân dung, điền thông tin chi tiết (chiều cao, thói quen, mục tiêu hẹn hò, nghề nghiệp, giáo dục, vị trí địa lý) và gửi yêu cầu xác thực KYC nhằm nâng cao độ tin cậy của tài khoản.
-
Quẹt thẻ Tìm bạn (Swipe Match - PB09): Trải nghiệm vuốt thích (Like), bỏ qua (Pass), hoặc Siêu thích (Super Like) giữa các người dùng dựa trên bộ lọc thông minh.
-
Trò chuyện thời gian thực (Real-time Chat): Nhắn tin trực tuyến độ trễ thấp thông qua Socket.IO, hỗ trợ thông báo trạng thái tin nhắn (đã gửi, đã xem).
-
Cuộc gọi Video trực tiếp (Video Call - PB10): Tích hợp cuộc gọi video trực tuyến trực tiếp giữa các cặp đã tương thích để gia tăng tính gắn kết.
🧠 Tính năng Trí tuệ Nhân tạo (AI Features)
-
Gợi ý Bạn ghép đôi thông minh (AI Recommendation): Thuật toán AI phân tích sở thích cá nhân, vị trí địa lý, độ tuổi, hành vi quẹt thẻ trước đó để gợi ý những đối tượng tương thích cao nhất.
-
Phát hiện Tài khoản Giả mạo (Fake Account Detection): Hệ thống tự động đánh giá "Điểm giả mạo" (Fake Score) của tài khoản dựa trên chất lượng hình ảnh, độ hoàn thiện của thông tin cá nhân và hành vi sử dụng, bảo vệ cộng đồng khỏi spam và lừa đảo.
💰 Tính năng Thành viên & Thanh toán (Monetization & Payment)
-
Gói hội viên VIP/Premium: Cho phép người dùng đăng ký các gói dịch vụ cao cấp để mở khóa các tính năng đặc biệt (như Super Like, bộ lọc nâng cao, gọi video không giới hạn).
-
Tích hợp Cổng thanh toán VNPAY: Giao dịch an toàn, tiện lợi qua ứng dụng ngân hàng nội địa và ví điện tử phổ biến tại Việt Nam.
🛡️ Trang Quản trị viên (Admin Dashboard)
-
Quản lý người dùng & Báo cáo vi phạm: Admin dễ dàng duyệt/banned tài khoản, xem các báo cáo (Report) hoặc lượt chặn (Block) của người dùng.
-
Lịch sử hoạt động của Admin (Admin Logs): Ghi lại đầy đủ mọi hoạt động tác vụ quản trị nhằm bảo mật hệ thống.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Hướng dẫn cài đặt (Installation Instructions)
📋 Yêu cầu hệ thống
🔌 Bước 1: Clone dự án và truy cập thư mục
Mở terminal tại thư mục gốc của dự án.
⚙️ Bước 2: Cấu hình Môi trường (Environment Variables)
Backend Configuration
Tạo hoặc kiểm tra file backend/.env với các cấu hình kết nối chính:
📦 Bước 3: Cài đặt Dependencies
-
Cài đặt thư viện Backend:
cd backend
npm install
-
Cài đặt thư viện Frontend:
cd ../frontend
npm install
🗄️ Bước 4: Khởi tạo dữ liệu mẫu (Seed Database)
Để xóa sạch các dữ liệu cũ không đồng bộ và khởi tạo 50 tài khoản thử nghiệm kèm theo dữ liệu tương tác (match, message, swipe, tags...):
cd backend
node seed.js
(Mật khẩu tài khoản Admin mặc định sau khi seed là 123123123, tài khoản User thông thường là password123)
🚀 Bước 5: Chạy ứng dụng
-
Chạy Backend Server (cổng 5000):
cd backend
npm run dev
-
Chạy Frontend Client (cổng 5173):
cd frontend
npm run dev
Mở trình duyệt và truy cập http://localhost:5173 để bắt đầu sử dụng.