1. Xác thực người dùng (Authentication)
• Đăng ký/Đăng nhập với email và mật khẩu
• Đặt lại mật khẩu
• Quản lý phiên đăng nhập với Firebase Auth
• Onboarding cho người dùng mới
2. Quản lý sản phẩm (Products)
• Đăng bán sản phẩm với thông tin: tên, giá, mô tả, danh mục, tình trạng (mới/như mới/đã dùng)
• Upload tối đa 5 ảnh sản phẩm (Cloudinary)
• Chỉnh sửa và xóa sản phẩm
• Ẩn/hiện và đánh dấu đã bán
• Lưu bản nháp khi đăng sản phẩm
• Xem danh sách sản phẩm của mình
3. Tìm kiếm và lọc (Search & Filter)
• Tìm kiếm theo từ khóa (tên, mô tả)
• Lọc theo danh mục (Điện thoại, Laptop, Xe cộ, Thời trang, v.v.)
• Lọc theo khoảng giá (min/max)
• Lọc theo tình trạng sản phẩm
• Sắp xếp theo giá (tăng/giảm)
• Sắp xếp theo khoảng cách (gần nhất)
• Phân trang với infinite scroll
4. Giỏ hàng (Shopping Cart)
• Thêm/xóa sản phẩm vào giỏ hàng
• Chọn nhiều sản phẩm để thanh toán
• Tính tổng giá tự động
• Lưu trữ local với SharedPreferences
5. Thanh toán (Checkout)
• Form nhập thông tin giao hàng (tên, SĐT, địa chỉ)
• Chọn phương thức thanh toán: COD, Chuyển khoản, MoMo, ZaloPay
• Chọn phương thức vận chuyển: Tiêu chuẩn, Nhanh, Trong ngày (có phí)
• Tính toán tổng tiền (giá sản phẩm + phí vận chuyển)
• Tạo thông báo đơn hàng cho người bán
6. Chat realtime (Messaging)
• Danh sách cuộc trò chuyện
• Chat room theo từng sản phẩm
• Hiển thị thông tin sản phẩm trong chat
• Đếm tin nhắn chưa đọc
• Đánh dấu đã đọc
• Lưu trữ tin nhắn trên Firestore
7. Danh sách yêu thích (Wishlist)
• Thêm/xóa sản phẩm khỏi yêu thích
• Xem danh sách sản phẩm đã yêu thích
• Đồng bộ với Firestore
8. Thông báo (Notifications)
• Thông báo đơn hàng mới
• Đếm số thông báo chưa đọc
• Hiển thị danh sách thông báo
9. Hồ sơ người dùng (Profile)
• Xem và chỉnh sửa thông tin cá nhân
• Upload ảnh đại diện
• Cập nhật số điện thoại, địa chỉ, mô tả
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Clone source code chạy flutter pub get
flutter pub run build_runner build
Flutter SDK 3.10.1 hoặc cao hơn