BitTweet là ứng dụng Android đặt đồ uống được xây dựng bằng Java và Firebase, cung cấp trải nghiệm mua hàng hiện đại với giao diện trực quan, quản lý đơn hàng và hỗ trợ thanh toán linh hoạt.
Ứng dụng cho phép người dùng đăng ký tài khoản, duyệt sản phẩm, thêm vào giỏ hàng, thanh toán và theo dõi đơn hàng. Ngoài ra, hệ thống còn hỗ trợ nhân viên/quản trị viên quản lý sản phẩm, khách hàng và đơn hàng thông qua Firebase.
Đây là dự án nhóm được phát triển bởi 3 thành viên.
- Java
- Android SDK
- Material Design
- Firebase Authentication
- Firebase Firestore
- Firebase Storage
- Glide
- Picasso
- ZXing
- Gradle
- Đăng nhập, đăng ký và khôi phục mật khẩu
- Hiển thị danh sách đồ uống và chi tiết sản phẩm
- Thêm sản phẩm vào giỏ hàng và quản lý số lượng
- Thanh toán bằng tiền mặt hoặc thẻ
- Tạo và lưu mã QR cho giao dịch
- Xem lịch sử đơn hàng
- Quản lý sản phẩm, khách hàng và đơn hàng cho nhân viên/quản trị viên
- Tải và hiển thị ảnh sản phẩm từ Firebase Storage
- Đồng bộ dữ liệu người dùng và đơn hàng bằng Firebase Firestore
git clone https://github.com/katoridao/BitTweet.git
cd BitTweet- Tạo project mới trên Firebase Console
- Bật:
- Authentication
- Firestore Database
- Firebase Storage
- Tải file
google-services.json - Đặt file vào thư mục:
app/google-services.json
- Mở project bằng Android Studio
- Sync Gradle
- Chạy ứng dụng trên emulator hoặc thiết bị thật
./gradlew assembleDebugTrên Windows:
gradlew.bat assembleDebug- Mở ứng dụng và đăng nhập hoặc đăng ký tài khoản
- Duyệt danh sách đồ uống và xem thông tin chi tiết
- Thêm sản phẩm vào giỏ hàng
- Chọn phương thức thanh toán phù hợp
- Theo dõi lịch sử đơn hàng
- Nhân viên/quản trị viên có thể quản lý sản phẩm và đơn hàng trong hệ thống
BitTweet/
├── app/
│ ├── build.gradle.kts
│ ├── google-services.json
│ ├── src/
│ │ ├── main/
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java/
│ │ │ │ └── fpt/anhdhph/bittweet/
│ │ │ │ ├── DAO/
│ │ │ │ ├── fragment/
│ │ │ │ ├── model/
│ │ │ │ ├── screen/
│ │ │ │ └── util/
│ │ │ └── res/
│ │ │ ├── layout/
│ │ │ ├── drawable/
│ │ │ ├── values/
│ │ │ └── mipmap/
│ └── proguard-rules.pro
├── build.gradle.kts
├── gradle.properties
├── gradlew
├── gradlew.bat
├── settings.gradle.kts
└── README.md
- Team Leader
- Backend Development
- Testing & Debugging
GitHub: @katoridao
- Android Development
- Authentication Flow
- Firebase Integration
GitHub: @codertiger24
- UI/UX Design
- User Experience
- Interface Implementation
GitHub: @hieuKao