[Mã code 57575]

Coffee App - App có thể tùy chỉnh bán tùy loại mặt hàng mà bạn muốn

  (1 Đánh giá)
  0       4    

Đây là source code dành cho những bạn muốn học flutter hay muốn có khung sẵn để build

Danh mục
Thể loại
Ngày đăng
22-6-2025
Loại file
Full code
File download
 # [#]
CAM KẾT TỪ NGƯỜI BÁN
_ Hỗ trợ cài đặt
_ Giải thích chức năng hoạt động
_ Giải thích cấu trúc của project


Source code
1

Đánh giá (2)
5/5

Ngày tham gia
22/5/2024

☕ Coffee App - Mô tả Chi Tiết

🛠 Công nghệ sử dụng:

  • Flutter: UI Framework đa nền tảng

  • Firebase Firestore: Cơ sở dữ liệu thời gian thực NoSQL

  • Firebase Authentication: Xác thực người dùng

  • Firebase Cloud Functions (tuỳ chọn): Xử lý logic backend

  • Provider/Riverpod/Bloc: Quản lý trạng thái

  • Fl_chart: Biểu đồ thống kê

🌐 Chức năng người dùng (Customer)

1. 🔐 Xác thực

  • Đăng nhập / Đăng ký: Email + Mật khẩu, Firebase Authentication

  • Đăng xuất: Huỷ phiên và điều hướng về màn hình đăng nhập

2. 🛍️ Mua hàng

  • Xem danh sách sản phẩm: Giao diện grid hoặc list, phân trang

  • Chi tiết sản phẩm: Hình ảnh, mô tả, giá, loại, xếp hạng

  • Tìm kiếm: Theo tên hoặc loại sản phẩm (có hỗ trợ gợi ý real-time)

  • Chuyển darkmode/lightmode: Hỗ trợ thay đổi chủ đề

  • Thêm vào giỏ hàng: Tăng/giảm số lượng

  • Chuyển đến giỏ hàng: Hiển thị danh sách + tổng tiền

  • Thanh toán: Tạo đơn hàng, trừ số lượng tồn kho

3. 🍽️ Đặt bàn

  • Đặt chỗ trước với thời gian cụ thể

  • Kiểm tra trạng thái bàn (trống/đang đặt)

4. 🎁 Khuyến mãi

  • Danh sách mã giảm giá đang áp dụng

  • Áp dụng mã giảm giá khi thanh toán

5. ⭐ Xếp hạng sản phẩm

  • Người dùng có thể đánh giá + bình luận

  • Xếp hạng theo thang điểm (1-5 sao)

6. 👤 Quản lý thông tin cá nhân

  • Hiển thị & cập nhật thông tin: tên, email, avatar

  • Đổi mật khẩu (tuỳ chọn)

7. 📜 Lịch sử đơn hàng

  • Xem các đơn hàng đã đặt

  • Chi tiết đơn hàng: sản phẩm, tổng tiền, ngày đặt, mã đơn

8. 🔄 Trạng thái đơn hàng

  • Trạng thái: Đang xử lý, Đang giao, Đã giao, Đã huỷ

9. ❤️ Danh sách yêu thích

  • Thêm / xoá sản phẩm yêu thích

  • Hiển thị danh sách yêu thích riêng biệt

10. 🤖 Sản phẩm đề xuất

  • Hiển thị sản phẩm liên quan hoặc bán chạy

  • Gợi ý theo lịch sử mua

📊 Biểu đồ thống kê (Admin Only)

Sử dụng fl_chart để vẽ biểu đồ:

  • Doanh thu theo tháng

  • Lợi nhuận theo tháng

  • Tổng đơn hàng mỗi tháng

  • Tổng sản phẩm đã bán mỗi tháng

🛠️ Quản trị viên (Admin Panel)

1. 🧃 Quản lý sản phẩm

  • CRUD sản phẩm: tên, hình ảnh, loại, giá, mô tả

  • Quản lý tồn kho

2. 🗂️ Quản lý danh mục

  • CRUD danh mục (loại sản phẩm): cà phê, trà, bánh,...

3. 📦 Quản lý đơn hàng

  • Danh sách tất cả đơn hàng

  • Cập nhật trạng thái đơn (Đang xử lý → Đã giao,...)

4. 👥 Quản lý tài khoản

  • Danh sách người dùng

  • Phân quyền (user/admin)

5. 🍴 Quản lý đặt bàn

  • Xem lịch sử đặt bàn

  • Cập nhật trạng thái: chấp nhận/từ chối

🔐 Bảo mật & Đồng bộ

  • Firebase rules kiểm soát quyền truy cập

  • Dữ liệu đồng bộ real-time (Firestore snapshot listeners)

  • Lưu trạng thái giao diện và phiên người dùng

💡 Mở rộng (nâng cao - tuỳ chọn)

  • Push Notification khi đơn hàng thay đổi trạng thái

  • Firebase Analytics để theo dõi hành vi người dùng

  • Dynamic Linking chia sẻ sản phẩm


XEM THÊM ==> Hướng dẫn cài đặt chi tiết

HÌNH ẢNH DEMO


app bán hàng,app bán cafe,app coffee

app bán hàng,app bán cafe,app coffee

app bán hàng,app bán cafe,app coffee

app bán hàng,app bán cafe,app coffee

app bán hàng,app bán cafe,app coffee

app bán hàng,app bán cafe,app coffee

app bán hàng,app bán cafe,app coffee

app bán hàng,app bán cafe,app coffee

app bán hàng,app bán cafe,app coffee

app bán hàng,app bán cafe,app coffee


HƯỚNG DẪN CÀI ĐẶT

📁 1. CÀI ĐẶT FLUTTER (kèm Dart)

✅ Cách 1: Tải file .zip thủ công (đơn giản, phổ biến)

📥 Bước 1: Tải Flutter

🗂 Bước 2: Giải nén Flutter

  • Giải nén vào thư mục, ví dụ:
    👉 C:\tools\flutter

⚠️ Lưu ý: Không cài vào C:\Program Files vì sẽ gây lỗi phân quyền.

🔧 Bước 3: Thêm Flutter vào PATH

  1. Mở Start → gõ Edit the system environment variables → Enter

  2. Nhấn Environment Variables

  3. Trong phần System variables → chọn Path → bấm Edit

  4. Bấm New và thêm:

C:\tools\flutter\bin

✅ Bước 4: Kiểm tra cài đặt

Mở CMD hoặc PowerShell:

flutter doctor

🧑‍💻 2. CÀI ĐẶT DART RIÊNG (TUỲ CHỌN)

⚠️ Nếu đã dùng Flutter thì Dart đã được tích hợp sẵn. Chỉ làm bước này nếu bạn cần Dart riêng.

📥 Bước 1: Tải Dart

🗂 Bước 2: Giải nén Dart

  • Giải nén vào thư mục, ví dụ:
    👉 C:\tools\dart

🔧 Bước 3: Thêm Dart vào PATH

Tương tự bước trên, thêm:

C:\tools\dart\bin

✅ Bước 4: Kiểm tra

dart --version

🔥 3. CÀI ĐẶT FIREBASE CLI

Firebase CLI dùng để kết nối Flutter app với Firebase, cấu hình flutterfire configure, deploy cloud function, v.v.

📦 Bước 1: Cài Node.js (nếu chưa có)

🧩 Bước 2: Cài Firebase CLI

Mở CMD hoặc PowerShell, chạy:

npm install -g firebase-tools

✅ Bước 3: Kiểm tra

firebase --version

Nếu báo lỗi “command not found”, cần thêm đường dẫn npm global vào PATH (xem phần tiếp theo).

⚙️ 4. CẤU HÌNH BIẾN MÔI TRƯỜNG (ENVIRONMENT VARIABLES)

Mở Start → Edit the system environment variables → Environment Variables → chỉnh như sau:

📌 Trong System variables → Path → Edit → New, thêm:

C:\tools\flutter\bin
C:\tools\dart\bin                 (nếu cài Dart riêng)
C:\Users\<TênUser>\AppData\Roaming\npm   (Firebase CLI cài qua npm)

📌 Ghi chú: Thay <TênUser> bằng tên người dùng Windows của bạn.

🚀 5. CHẠY PROJECT COFFEE APP

Sau khi tải project về:

Mở Terminal tại thư mục project:

flutter pub get
flutterfire configure   # nếu có liên kết Firebase
flutter run

✅ 6. KIỂM TRA CUỐI CÙNG

Chạy các lệnh sau để đảm bảo mọi thứ đã sẵn sàng:

flutter doctor
dart --version
firebase --version



Nguồn: Topcode.vn

BÌNH LUẬN (0)


ĐÁNH GIÁ (1)

ĐIỂM TRUNG BÌNH

5
1 Đánh giá
Code rất tốt (1)
Code tốt (0)
Code rất hay (0)
Code hay (0)
Bình thường (0)
Thành viên
Nội dung đánh giá
18:48 - 22/6/2025
Code rất tốt
Code rất tốt và phù hợp để phát triển
HỖ TRỢ TRỰC TUYẾN