Link demo: https://drive.google.com/file/d/1BmRV19VxhP-J2DV3LD7RIdKG32ddeFIp/view?usp=sharing
Đây là ứng dụng bán thuốc, sản phẩm y tế như các app Pharmacity, Long Châu, … gần như đầy đủ các chức năng như app thật.
App có các chức năng cơ bản như
-
Xem danh mục
-
Sản phẩm
-
Tin tức sức khỏe
-
Filter sản phẩm năng cao
-
Tìm kiếm
-
Thông báo khi mua hàng
-
Lịch sử mua hàng
-
Chi tiết đơn hàng
-
Đổi khuyến mãi, sử dụng khuyến mãi
-
Tích điểm
-
Xem và chỉnh sửa thông tin cá nhân
-
Địa chỉ giao hàng
-
Thanh toán ( COD, MOMO, ZALOPAY)
-
Login bằng Google
-
Đăng ký, đăng nhập, Đăng ký bằng OTP qua tin nhắn.
FrontEnd: Mobile Android Java+XML
Backend: Nodejs Express
Database: MySQL
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Các bước chạy ứng dụng:
*Chạy Database:
B1: Tải Xampp
B2: Import file medimateserver.sql
*Chạy Server Backend:
B1: Mở thư mục Server bằng Visual Studio Code
B2: Gõ lệnh npm install
B3: Đổi tên file example.env = .env
B3: Gõ lệnh npm run start
(Vào Chrome gõ http://localhost:3000/api/product, nếu ra data thì thành công)
*Chạy App Mobile Client:
B1: Mở thư mục Client bằng Android Studio, sync các package, gradle
B2: Đổi tên file local.properties.example thành local.properties
B2: Thay API_URL = ip wifi máy tính( vào cmd gõ ipconfig, lấy đong ip wifi adress v4), nếu chạy bằng máy ảo thì để là API_URL=http://10.0.2.2:9000/
B3: Run App
Chú ý quan trọng:
Ngoài ra cần tạo project Firebase để sử dụng 2 chức năng Thông Báo(FCM) và Đăng nhập bằng Google
1. File google-services.json
- Tải từ Firebase Console
- Đặt tại: `app/google-services.json`
-
- file google-services.json thêm vào thư mục Client trong android studio : app/google-services.json
-
( thay thế cho file app/google-services.json.example )
-
2. File firebase-adminsdk.json
- Tải từ Firebase Project Settings > Service Accounts
- Đặt tại: `firebase-adminsdk.json`
-
- file firebase-adminsdk.json đặt tại thư mục gốc của Server ( thay thế cho file firebase-adminsdk.json.example )
3.Tham số GOOGLE_CLIENT_ID trong file .env ở Server lấy từ Google Console.
Các bước setup trên có thể khó khăn với 1 số bạn mới, nếu không thể setup thành công thì liên hệ để được hỗ trợ.
Cảm ơn!