Skip to content

chaolaolo/CyberMart

Repository files navigation

CyberMart

CyberMart là một ứng dụng thương mại điện tử được xây dựng trên nền tảng Android, với phần backend sử dụng Firebase. Ứng dụng cung cấp tính năng quản lý sản phẩm, giỏ hàng, và xử lý người dùng.

Ảnh chụp giao diện ứng dụng

Trang chủ Danh sách sản phẩm Tìm kiếm sản phẩm Chi tiết sản phẩm
Thêm yêu thích/giỏ hàng thành công Giỏ hàng Mã giảm giá Áp mã giảm giá thành công
Thanh toán Thanh toán thành công Đơn hàng Chi tiết đơn hàng
Danh sách yêu thích Nhắn tin Nhắn tin Lịch sử tin nhắn
Trang cá nhân Chỉnh sửa thông tin cá nhân Đăng ký Đăng nhập

Tính năng chính

  • Đăng ký/Đăng nhập: Sử dụng Firebase Authentication để quản lý tài khoản người dùng.

  • Quản lý sản phẩm:

    • Hiển thị danh sách sản phẩm.

    • Tìm kiếm sản phẩm.

    • Thêm sản phẩm mới (chỉ dành cho admin).

    • Chỉnh sửa và xoá sản phẩm (chỉ dành cho admin).

  • Giỏ hàng:

    • Thêm sản phẩm vào giỏ hàng.

    • Xoá sản phẩm khỏi giỏ hàng.

    • Hiển thị tổng giá trị giỏ hàng.

Thanh toán: Hiển thị tổng giá và chi tiết đơn hàng trước khi xác nhận thanh toán.

Công nghệ sử dụng

Frontend (Android)

  • Ngôn ngữ: Java.

  • Giao diện: Sử dụng ConstraintLayout, RecyclerView, và BottomNavigationView để tạo giao diện người dùng.

  • Xử lý dữ liệu: Kết nối với Firebase Realtime Database và Firebase Firestore để lấy và lưu trữ dữ liệu.

Backend

  • Firebase Authentication: Quản lý xác thực và thông tin người dùng.

  • Firebase Firestore: Lưu trữ dữ liệu về sản phẩm, giỏ hàng, và thông tin đơn hàng.

  • Firebase Storage: Lưu trữ hình ảnh sản phẩm.

Cài đặt

Yêu cầu hệ thống

  • Android Studio (phiên bản mới nhất).

  • Thiết bị Android (hoặc giả lập) chạy Android 6.0 (API 23) trở lên.

  • Tài khoản Firebase để kết nối backend.

Cách cài đặt

  1. Clone dự án từ GitHub:

    git clone https://github.com/chaolaolo/CyberMart.git
    
  2. Mở dự án trong Android Studio.

  3. Cấu hình Firebase:

  • Tạo một dự án Firebase tại Firebase Console.

  • Thêm file google-services.json vào thư mục app trong dự án.

  • Bật Firebase Authentication và Firestore Database trong Firebase Console.

  1. Đồng bộ hoá Gradle trong Android Studio.

  2. Chạy ứng dụng trên thiết bị hoặc trình giả lập.

Sử dụng

  1. Đăng ký/Đăng nhập:
  • Người dùng cần đăng ký tài khoản hoặc đăng nhập để sử dụng ứng dụng.
  1. Duyệt sản phẩm:
  • Người dùng có thể xem danh sách sản phẩm và tìm kiếm sản phẩm theo tên.
  1. Quản lý giỏ hàng:
  • Thêm sản phẩm vào giỏ hàng bằng cách nhấn vào nút "Thêm vào giỏ".

  • Xoá sản phẩm khỏi giỏ hàng bằng cách nhấn vào biểu tượng xoá.

  1. Quản trị (Admin):
  • Admin có thể thêm, sửa hoặc xoá sản phẩm từ danh sách sản phẩm.

Cấu trúc dự án

CyberMart/  
├── app/
│   ├── src/
│   │   ├── main/
│   │   │   ├── java/com/cybermart/
│   │   │   │   ├── adapters/          # Adapter cho RecyclerView
│   │   │   │   ├── models/            # Các model dữ liệu
│   │   │   │   ├── ui/                # Các activity và fragment
│   │   │   │   ├── utils/             # Các tiện ích
│   │   │   ├── res/
│   │   │   │   ├── layout/            # Layout XML
│   │   │   │   ├── drawable/          # Tài nguyên đồ hoạ
│   │   │   │   ├── values/            # Tài nguyên giá trị (strings, styles,...)
│   ├── build.gradle# Cấu hình Gradle
├── google-services.json# Cấu hình Firebase (thêm vào thủ công)

Liên hệ

Tác giả: Chảo Láo Lở - Trần Đình Vũ - Đặng Văn Sĩ - Lâm Tùng Dương

Email: chaolaolo290604@gmail.com

About

Ứng dụng di động mua sắm online với đa dạng sản phẩm có thể đáp ứng nhu cầu của khách hàng

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages