Eco-Furnish là một nền tảng thương mại điện tử chuyên về các sản phẩm nội thất thân thiện với môi trường. Website được xây dựng với frontend bằng React/Vite và backend bằng Laravel, cung cấp một giao diện người dùng hiện đại và một hệ thống quản lý mạnh mẽ. Eco-Furnish hướng đến việc mang lại trải nghiệm mua sắm trực tuyến tiện lợi, an toàn và cá nhân hóa cho người dùng, đồng thời hỗ trợ các tính năng quản lý cho admin.
Các chức năng chính của Eco-Furnish
1. Quản lý người dùng (User Management):
- Đăng ký và đăng nhập tài khoản (`/api/users/register`, `/api/users/login`).
- Quên mật khẩu và đặt lại mật khẩu (`/api/users/forgot-password`, `/api/users/reset-password`).
- Xác minh email và gửi lại email xác minh (`/api/users/verify-email`, `/api/users/resend-verification`).
- Cập nhật thông tin cá nhân và avatar (`/api/users/update/{id}`, `/api/users/upload-avatar/{id}`).
- Quản lý địa chỉ giao hàng (`/api/users/{userId}/addresses`).
- Đăng nhập qua mạng xã hội như Google và Facebook (`/api/auth/google/redirect`, `/api/auth/facebook/redirect`).
2. Quản lý sản phẩm (Products):
- Xem danh sách sản phẩm và chi tiết sản phẩm (`/api/products`, `/api/products/{id}`).
- Tìm kiếm sản phẩm (`/api/products/search`).
- Xem sản phẩm bán chạy (`/api/best-sellers`).
3. Quản lý danh mục (Categories):
- Xem danh sách danh mục và chi tiết danh mục (`/api/categories`, `/api/categories/{slug}`).
4. Giỏ hàng và đơn hàng (Cart & Orders):
- Quản lý giỏ hàng của người dùng (thêm, cập nhật, xóa sản phẩm) thông qua các route như `/api/cart`, `/api/cart/add`, `/api/cart/update/{id}`, `/api/cart/remove/{id}`.
5. Chat và hỗ trợ (Chat with AI and Messaging):
- Chat với AI để được hỗ trợ (`/api/chat`, `/api/chat/welcome`).
- Gửi và nhận tin nhắn giữa người dùng và admin (`/api/messages`, `/api/messages/user/{userId}`).
- Đánh dấu tin nhắn đã đọc hoặc chưa đọc (`/api/messages/read/{messageId}`, `/api/messages/read-all/{userId}`).
6. Đánh giá và bình luận (Reviews and Comments):
- Đăng bình luận về sản phẩm (`/api/comments`).
- Xem bình luận của sản phẩm (`/api/products/{product}/comments`).
7. Quản lý voucher (Vouchers):
- Xem danh sách voucher và kiểm tra mã giảm giá (`/api/vouchers`, `/api/check-voucher`).
8. Quản lý bài viết và danh mục bài viết (Posts and Category Posts):
- Xem danh sách bài viết và chi tiết bài viết (`/api/posts`, `/api/posts/{slug}`).
- Xem bài viết theo danh mục (`/api/posts/category/{categorySlug}`).
9. Quản lý thông báo (Notifications):
- Nhận thông báo dành riêng cho người dùng (có thể được xử lý qua các route liên quan đến `UserNotificationController`).
10. Quản lý ví và tài khoản ngân hàng (Wallet and Bank Account):
- Quản lý ví của người dùng và các giao dịch liên quan (có thể được xử lý qua `WalletController`).
- Quản lý tài khoản ngân hàng của người dùng (có thể được xử lý qua `BankAccountController`).
11. Quản lý banner (Banners):
- Hiển thị các banner quảng cáo hoặc thông tin trên website (`/api/banners`).
12. Xác thực và bảo mật (Authentication and Security):
- Kiểm tra token và xác thực người dùng (`/api/auth/check-token`, `/api/auth/verify-token`).
- Đăng xuất tài khoản (`/api/users/logout`).
13. Còn rất nhiều chức năng khác như là Phân quyền động, Mật khẩu cấp 2 bla bla, hãy tìm hiểu nhé :3
Kết luận
Eco-Furnish là một website thương mại điện tử toàn diện với nhiều tính năng hỗ trợ mua sắm nội thất thân thiện với môi trường. Từ việc quản lý tài khoản người dùng, sản phẩm, giỏ hàng, đến các tính năng hỗ trợ như chat AI, đánh giá sản phẩm và quản lý voucher, Eco-Furnish mang đến một trải nghiệm mua sắm trực tuyến đầy đủ và tiện lợi. Nếu bạn cần thêm thông tin chi tiết về bất kỳ chức năng nào hoặc muốn tôi phân tích sâu hơn về một phần cụ thể của website hay là Thêm chức năng hoặc thay đổi cấu trúc web, hãy cho tôi biết!
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Hướng dẫn cài đặt Eco-Furnish - Website bán nội thất Fullstack
tải về sau đó mở 3 terminal:
1. cd BE; php artisan ser
2. cd FE; npm run dev
3. cd BE; cd socket-server; node server