Coffee App - Dành cho người muốn học code flutter hay khám phá thêm kiến thức về flutter

[Mã code 43943]
  1 Đánh giá    Viết đánh giá
 0      887      2
Phí tải: 500 Xu (1Xu = 1.000đ)
Danh mục
Thể loại
Nhóm code
Ngày đăng
16-6-2025
Loại file
Full code
Dung lượng
#
Code đã kiểm thử
Cam kết hỗ trợ
Không chứa mã độc
Có demo thực tế
Có hướng dẫn cài đặt

☕ Coffee App là ứng dụng Flutter hiện đại giúp đặt cà phê, quản lý giỏ hàng, đơn hàng, đặt bàn, khuyến mãi và thống kê doanh thu, kết nối dữ liệu thời gian thực với Firebase.


MÔ TẢ CHI TIẾT

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

coffee,app,flutter,dart,shop,store

coffee,app,flutter,dart,shop,store

coffee,app,flutter,dart,shop,store

coffee,app,flutter,dart,shop,store

coffee,app,flutter,dart,shop,store

coffee,app,flutter,dart,shop,store

coffee,app,flutter,dart,shop,store

coffee,app,flutter,dart,shop,store

coffee,app,flutter,dart,shop,store

coffee,app,flutter,dart,shop,store

Nguồn: Sharecode.vn



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ở StartEdit the system environment variablesEnvironment 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
 
 
LINK DOWNLOAD

# [#]

File đã được kiểm thử
     Báo vi phạm bản quyền
Pass giải nén (Nếu có):
sharecode.vn
DOWNLOAD
(500 Xu)
Bạn có code hay
ĐĂNG BÁN NGAY

BÌNH LUẬN



ĐÁNH GIÁ


Đ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á
00:24 - 16/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