{"id":19099068,"url":"https://github.com/maiquocthinh/ecommerce-web","last_synced_at":"2026-04-11T09:36:12.275Z","repository":{"id":212487710,"uuid":"690939492","full_name":"maiquocthinh/Ecommerce-Web","owner":"maiquocthinh","description":"A university project about a shop selling smart phones and laptops.","archived":false,"fork":false,"pushed_at":"2024-04-22T06:39:11.000Z","size":1184,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-03T01:25:15.447Z","etag":null,"topics":["c-sharp","dotnet-core-api","entity-framework","gmail-api","rabbitmq","reactjs","redux-thunk","sql-server","tailwindcss","vite"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maiquocthinh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-13T07:26:55.000Z","updated_at":"2024-09-03T02:06:16.000Z","dependencies_parsed_at":"2024-01-01T04:44:11.983Z","dependency_job_id":"b4d1cf7d-f533-43a6-8368-9fde3241858b","html_url":"https://github.com/maiquocthinh/Ecommerce-Web","commit_stats":null,"previous_names":["maiquocthinh/ecommerce-web"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maiquocthinh%2FEcommerce-Web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maiquocthinh%2FEcommerce-Web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maiquocthinh%2FEcommerce-Web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maiquocthinh%2FEcommerce-Web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maiquocthinh","download_url":"https://codeload.github.com/maiquocthinh/Ecommerce-Web/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240154951,"owners_count":19756548,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-sharp","dotnet-core-api","entity-framework","gmail-api","rabbitmq","reactjs","redux-thunk","sql-server","tailwindcss","vite"],"created_at":"2024-11-09T03:48:23.908Z","updated_at":"2026-04-11T09:36:12.231Z","avatar_url":"https://github.com/maiquocthinh.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hệ Thống Quản Lý Bán Hàng Điện Thoại - Laptop\n\n## 1. Mô Tả Bài Toán\n\nHệ thống quản lý bán hàng điện thoại - laptop có nhiều đối tượng chính như Nhân viên, Khách hàng, Sản phẩm, Nhà cung cấp, Đơn đặt hàng và nhiều chức năng quản lý khác.\n# Quản Lý Thông Tin Nhân Viên (Employee)\n## 2. Chức Năng\n\n## 1. Thêm Nhân Viên Mới\n\nThêm thông tin về nhân viên mới vào hệ thống, bao gồm Họ, Tên, Giới tính, Ngày sinh, Số điện thoại, Địa chỉ thư điện tử, Mật khẩu, Ảnh đại diện, Hoạt động, ngày bắt đầu làm việc.\n\nChỉnh sửa hoặc cập nhật thông tin của nhân viên khi có thêm nhân viên mới, có sự thay đổi trong vị trí công việc, thông tin cá nhân, hoặc bất kỳ thông tin nào khác.\n\n## 3. Xóa Nhân Viên\n\nLoại bỏ thông tin của nhân viên ra khỏi hệ thống khi họ nghỉ việc hoặc không còn làm việc cho công ty.\n\n## 4. Xác Định Quyền Hạn Truy Cập\n\nXác định quyền hạn truy cập và vai trò của từng nhân viên trong hệ thống, để đảm bảo rằng họ chỉ có thể truy cập và thực hiện các chức năng cần thiết cho công việc của họ.\n\n## 5. Tìm Kiếm Nhân Viên\n\nTìm kiếm thông tin về nhân viên dựa trên tên, vị trí công việc, vai trò, quyền hạn truy cập hoặc các thông tin cá nhân khác.\n\n# Quản Lý Thông Tin Khách Hàng (Customer)\n\n## 1. Thêm Khách Hàng Mới\n\nThêm thông tin của khách hàng mới vào hệ thống, bao gồm Họ, Tên, Giới tính, Ngày sinh, Số điện thoại, Địa chỉ thư điện tử, Mật khẩu, Ảnh đại diện.\n\n## 2. Cập Nhật Thông Tin Khách Hàng\n\nChỉnh sửa hoặc cập nhật thông tin của khách hàng khi có sự thay đổi trong địa chỉ, số điện thoại, hoặc các thông tin cá nhân khác.\n\n## 3. Xóa Khách Hàng\n\nLoại bỏ thông tin của khách hàng ra khỏi hệ thống khi họ không còn là khách hàng của công ty.\n\n## 4. Tìm Kiếm Khách Hàng\n\nNhân viên Tìm kiếm thông tin về khách hàng dựa trên tên, địa chỉ, số điện thoại, hoặc các thông tin liên quan khác.\n\n# Quản Lý Sản Phẩm (Product) và Phiên Bản Sản Phẩm (Product Version)\n\n## 1. Thêm Sản Phẩm\n\nNhân viên Thêm thông tin về sản phẩm mới vào hệ thống, bao gồm Tên, Mô tả, Hình ảnh, Giá cả, Màu sắc, Bảo hành, Thông số kỹ thuật.\n\n## 2. Cập Nhật Sản Phẩm\n\nNhân viên Cập nhật thông tin của sản phẩm nếu có thay đổi về Tên, Mô tả, Hình ảnh, Giá cả, Màu sắc, Bảo hành, Thông số kỹ thuật.\n\n## 3. Xóa Sản Phẩm\n\nNhân viên Loại bỏ sản phẩm khỏi danh sách nếu sản phẩm không còn kinh doanh hoặc sản phẩm bị lỗi khiến thương hiệu phải thu hồi lại sản phẩm.\n\n## 4. Danh Sách Sản Phẩm\n\nHiển thị danh sách tất cả các sản phẩm có sẵn trong cửa hàng.\n\n## 5. Tìm Kiếm Sản Phẩm\n\nNhân viên Tìm kiếm sản phẩm theo tên, danh mục, hoặc các tiêu chí khác.\n\n## 6. Thêm Phiên Bản Sản Phẩm (Product Version)\n\nThêm phiên bản sản phẩm mới với các thông số kỹ thuật khác nhau, bao gồm kích thước, màu sắc, RAM, dung lượng, và các chi tiết khác.\n\n## 7. Cập Nhật Phiên Bản Sản Phẩm\n\nChỉnh sửa hoặc cập nhật thông tin của phiên bản sản phẩm, bao gồm mô tả chi tiết và thông số kỹ thuật.\n\n## 8. Xóa Phiên Bản Sản Phẩm\n\nLoại bỏ phiên bản sản phẩm nếu phiên bản đó không còn nữa hoặc không cần thiết.\n\n## 9. Danh Sách Phiên Bản Sản Phẩm\n\nHiển thị danh sách tất cả các phiên bản sản phẩm và các thông số kỹ thuật tương ứng.\n\n# Quản Lý Nhà Cung Cấp (Supplier)\n\n## 1. Thêm Nhà Cung Cấp\n\nThêm thông tin của nhà cung cấp mới, bao gồm tên, địa chỉ, thông tin liên hệ, và các điều khoản hợp đồng.\n\n## 2. Cập Nhật Thông Tin Nhà Cung Cấp\n\nChỉnh sửa hoặc cập nhật thông tin của nhà cung cấp nếu có sự thay đổi.\n\n## 3. Xóa Nhà Cung Cấp\n\nLoại bỏ thông tin của nhà cung cấp nếu hợp đồng đã kết thúc hoặc không cần thiết.\n\n## 4. Danh Sách Nhà Cung Cấp\n\nHiển thị danh sách tất cả các nhà cung cấp đã được thêm vào hệ thống.\n\n## 5. Tìm Kiếm Nhà Cung Cấp\n\nNhân viên Tìm kiếm nhà cung cấp theo tên hoặc các tiêu chí khác để dễ dàng xác định thông tin liên quan.\n\n# Quản Lý Nhập Hàng (Import) và Lô Hàng Nhập (ImportShipments)\n\n## 1. Tạo Đơn Nhập Hàng (Import)\n\nCho phép quản lý tạo đơn đặt hàng từ nhà cung cấp để nhập sản phẩm mới.\n\n## 2. Quản Lý Lô Hàng Nhập (Import Batches)\n\nPhân loại sản phẩm theo lô hàng nhập để dễ dàng theo dõi và kiểm tra chất lượng.\n\n## 3. Lưu Lịch Sử Nhập Hàng\n\nLưu trữ lịch sử nhập hàng và thông tin liên quan đến nhà cung cấp.\n\n## 4. Sắp Xếp Hàng Nhập\n\nXác định thứ tự và ưu tiên của đơn nhập hàng từ các nhà cung cấp khác nhau.\n\n# Quản Lý Đơn Đặt Hàng (Order) và Chi Tiết Đơn Hàng (OrderDetail)\n\n## 1. Xem Đơn Đặt Hàng\n\nHiển thị danh sách các đơn đặt hàng của khách hàng, bao gồm trạng thái đơn hàng và thông tin liên quan.\n\n## 2. Xác Nhận Đơn Đặt Hàng\n\nXác nhận đơn đặt hàng sau khi thanh toán hoặc duyệt đơn hàng nếu là quản trị viên.\n\n## 3. Xem Chi Tiết Đơn Hàng (Order Item)\n\nHiển thị danh sách sản phẩm trong mỗi đơn đặt hàng, bao gồm thông tin chi tiết về sản phẩm.\n\n## 4. Hủy Đơn Đặt Hàng\n\nQuản lý và quản trị viên có khả năng hủy đơn đặt hàng nếu cần.\n\n# Quản Lý Mục Giỏ Hàng (Cart)\n\n## 1. Thêm Sản Phẩm vào Giỏ Hàng\n\nCho phép khách hàng thêm sản phẩm vào giỏ hàng trước khi hoàn thành đơn đặt hàng.\n\n## 2. Xóa Sản Phẩm khỏi Giỏ Hàng\n\nKhách hàng có khả năng loại bỏ các sản phẩm không muốn mua khỏi giỏ hàng.\n\n## 3. Hiển Thị Số Lượng Sản Phẩm trong Giỏ Hàng\n\nHiển thị số lượng sản phẩm trong giỏ hàng để khách hàng dễ dàng kiểm tra.\n\n## 4. Tính Toán Tổng Tiền\n\nTính toán tổng giá trị của tất cả các sản phẩm trong giỏ hàng dựa trên giá và số lượng.\n\n## 5. Lưu Trữ Giỏ Hàng\n\nTự động lưu trữ thông tin về giỏ hàng của khách hàng để họ có thể tiếp tục mua sắm sau này.\n\n# Quản Lý Đánh Giá Sản Phẩm (Review) và Phản Hồi (Reply)\n\n## 1. Thêm Đánh Giá Sản Phẩm\n\nCho phép khách hàng thêm đánh giá và nhận xét về sản phẩm sau khi mua hàng.\n\n## 2. Xem Đánh Giá Sản Phẩm\n\nHiển thị các đánh giá và nhận xét của khách hàng khác về sản phẩm để giúp người mua đưa ra quyết định mua hàng tốt hơn.\n\n## 3. Phản Hồi Đánh Giá\n\nNhân viên hoặc quản trị viên có khả năng phản hồi và trả lời đánh giá của khách hàng.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaiquocthinh%2Fecommerce-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaiquocthinh%2Fecommerce-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaiquocthinh%2Fecommerce-web/lists"}