Dự án Social Service là một nền tảng chuyên nghiệp dùng để Mua Bán Dịch Vụ và Tài Khoản Số (ví dụ: tài khoản mạng xã hội, các gói dịch vụ tăng tương tác, credit, phần mềm,...). Dự án được phát triển trên nền tảng Laravel 12, kết hợp với giao diện Blade + Tailwind CSS cho người dùng và AdminLTE dành cho trang quản trị.
Dưới đây là mô tả chi tiết các phân hệ và chức năng chính của hệ thống:
1. Công Nghệ Sử Dụng (Tech Stack)
- Backend: Laravel 12 (PHP 8.2+), MySQL 8+.
- Frontend (Người dùng): Blade Templates kết hợp Tailwind CSS hiện đại, trực quan, phản hồi nhanh (Responsive).
- Frontend (Quản trị): AdminLTE Dashboard chuyên nghiệp, dễ theo dõi số liệu.
- Tích hợp thanh toán: Tích hợp tự động nạp tiền qua cổng SePay Webhook (quét mã VietQR tự động cộng số dư).
- Thông báo: Tích hợp Telegram Bot API để gửi thông báo biến động hệ thống (đơn hàng mới, yêu cầu nạp tiền) trực tiếp tới Admin.
2. Các Chức Năng Chính Dành Cho Người Dùng (Client Side)
- Đăng ký & Đăng nhập (Authentication):
- Tạo tài khoản và đăng nhập bảo mật (sử dụng hệ thống Breeze auth).
- Bảo vệ tài khoản, kiểm tra trạng thái hoạt động (khóa/mở khóa bởi admin).
- Tìm kiếm & Duyệt Sản phẩm/Dịch vụ:
- Trình bày sản phẩm theo danh mục cha - con (Parent-Child Categories).
- Bộ lọc động sản phẩm (Filter/AJAX) theo danh mục và tìm kiếm nhanh chóng.
- Giỏ hàng (Cart System):
- Thêm, cập nhật số lượng, xóa sản phẩm khỏi giỏ hàng mà không cần tải lại trang (AJAX).
- Tự động kiểm tra trạng thái sản phẩm (còn hàng, hết hàng, tạm ẩn) trước khi mua.
- Ví điện tử & Nạp tiền (Wallet & Deposit):
- Mỗi tài khoản có một ví số dư riêng để thanh toán.
- Nạp tiền tự động: Hiển thị mã QR chứa nội dung chuyển khoản định dạng sẵn. Khi người dùng chuyển khoản đúng nội dung, hệ thống thông qua webhook SePay sẽ tự động cộng tiền ngay lập tức mà không cần duyệt thủ công.
- Thanh toán & Đơn hàng (Checkout & Orders):
- Mua hàng trực tiếp bằng số dư tài khoản. Quá trình trừ tiền và giao hàng được thực hiện theo cơ chế giao dịch đồng bộ (atomic transaction), đảm bảo an toàn tuyệt đối, tránh lỗi trừ tiền nhưng không nhận được sản phẩm hoặc mua quá số lượng trong kho.
- Trang quản lý lịch sử đơn hàng đã mua để người dùng tiện theo dõi.
3. Các Chức Năng Chính Dành Cho Quản Trị Viên (Admin Dashboard)
- Tổng quan (Dashboard):
- Báo cáo doanh thu, số lượng đơn hàng, số lượng người dùng mới, và yêu cầu nạp tiền.
- Quản lý Danh mục & Sản phẩm (Category & Product Management):
- Thêm, sửa, xóa, ẩn/hiển thị danh mục và sản phẩm.
- Quản lý kho hàng (Số lượng sản phẩm, loại tài khoản số, thông tin chi tiết từng sản phẩm).
- Quản lý Người dùng (User Management):
- Xem danh sách thành viên, số dư ví hiện tại.
- Cộng/Trừ tiền trực tiếp vào ví của thành viên.
- Khóa (Suspend) hoặc mở khóa tài khoản vi phạm.
- Quản lý Đơn hàng (Order Management):
- Theo dõi chi tiết tất cả các giao dịch mua bán trên hệ thống.
- Quản lý Nạp tiền (Deposit Request Logs):
- Lưu lịch sử nạp tiền qua webhook và duyệt/quản lý các yêu cầu nạp tiền thủ công (nếu có).
- Cấu hình Hệ thống (System Settings):
- Cài đặt thông tin tài khoản ngân hàng nhận tiền (Tên ngân hàng, Số tài khoản, Tên chủ tài khoản).
- Cấu hình thông tin kết nối cổng SePay Webhook Token bảo mật.
- Cài đặt Telegram Token & Chat ID để nhận thông báo trực tiếp qua Telegram.
- Cập nhật thông tin hỗ trợ như Zalo, Telegram cho người dùng.