MycarViet – Phần mềm quản lý cho thuê xe tự lái
Hệ thống quản lý trọn bộ cho doanh nghiệp cho thuê xe tự lái, gồm website quản lý cho chủ doanh nghiệp, kế toán và app di động Android/iPhone cho nhân viên giao nhận xe tại bãi. Một hệ thống phục vụ được nhiều cửa hàng (SaaS), dữ liệu mỗi cửa hàng tách biệt và bảo mật.
Tính năng website
-
Tổng quan: doanh thu hôm nay, công suất xe, lịch giao nhận, xe quá hạn, việc cần xử lý.
-
Bảng điều hành: xe chờ giao, đang thuê, sắp trả, quá hạn trên một bảng.
-
Lịch xe trực quan: thấy ngay xe trống, đã đặt, đang thuê, bảo dưỡng. Đặt xe nhanh trên lịch.
-
Đặt xe: kiểm tra xe trống, báo giá tự động theo ngày thường, cuối tuần, ngày lễ, khuyến mãi.
-
Hợp đồng và giao nhận: ảnh xe, nhiên liệu, số km, phụ phí khi trả xe, gia hạn, in hợp đồng.
-
Đội xe: hồ sơ xe, giấy tờ, hạn đăng kiểm, bảo hiểm, bảo dưỡng, sửa chữa, phạt nguội.
-
Khách hàng: CCCD, giấy phép lái xe, lịch sử thuê, công nợ, cảnh báo khách rủi ro.
-
Thu chi: thu cọc, thu tiền thuê, chi phí xe tự ghi vào sổ quỹ tiền mặt và ngân hàng.
-
Báo cáo: doanh thu, lợi nhuận từng xe, dòng tiền, công nợ. Xuất Excel, PDF.
-
Khác: nhiều chi nhánh, phân quyền nhân viên, bảng giá, khuyến mãi, nhà cung cấp, điều chuyển xe, hóa đơn điện tử, trang xe công khai gửi khách kèm mã QR, nhật ký hoạt động, thùng rác khôi phục dữ liệu.
-
Trang quản trị hệ thống: quản lý các cửa hàng, gói dịch vụ, hỗ trợ khách hàng.
Tính năng app di động (Android và iPhone)
-
Trang chủ: doanh thu, xe quá hạn, thao tác nhanh đặt xe, giao xe, nhận xe, thu tiền.
-
Lịch giao nhận theo ngày, danh sách đơn đặt xe, hợp đồng, khách hàng, đội xe.
-
Giao xe, nhận xe tại bãi: chụp ảnh xe, ghi nhiên liệu, số km, tính phụ phí, thu tiền.
-
Sổ thu chi, báo cáo, bảo dưỡng, quét mã QR xe.
-
Thông báo đẩy và thông báo thời gian thực, khóa app bằng vân tay hoặc Face ID.
-
Đăng nhập bằng email hoặc số điện thoại.
Công nghệ
-
Website: React 19, Vite, TypeScript, Tailwind CSS, TanStack Query, React Hook Form + Zod, Recharts.
-
App: React Native, Expo SDK 58, Expo Router, TypeScript.
-
Backend: Supabase (PostgreSQL, Auth, Storage, Realtime, Edge Functions). Phân quyền bằng Row Level Security.
-
Có sẵn test tự động (Vitest, Jest, Playwright).
Bộ code gồm
-
Toàn bộ mã nguồn website và app mobile.
-
File SQL tạo toàn bộ database (65 migration gộp sẵn) và file dữ liệu mẫu (1 cửa hàng, 26 xe, khách hàng, hợp đồng…).
-
8 Edge Function: đăng nhập bằng số điện thoại, mời nhân viên, webhook ngân hàng, hóa đơn điện tử, API công khai…
-
Trang tài liệu giới thiệu và hướng dẫn cài đặt A–Z, video giới thiệu phần mềm.
Chi phí vận hành thấp: chạy được trên gói miễn phí của Supabase và Vercel khi mới bắt đầu.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
HƯỚNG DẪN CÀI ĐẶT
Yêu cầu
-
Node.js 20 trở lên.
-
Tài khoản Supabase (miễn phí) tại supabase.com.
-
Điện thoại cài app Expo Go để chạy thử app mobile.
Bước 1: Cài thư viện
Giải nén source code, mở terminal tại thư mục dự án và chạy:
npm install
cd mobile
npm install
Bước 2: Tạo database trên Supabase
-
Tạo project mới trên Supabase.
-
Vào SQL Editor, dán và chạy file supabase/deploy/mycarviet-full.sql (tạo toàn bộ bảng, hàm, phân quyền).
-
Muốn có dữ liệu mẫu: chạy tiếp file supabase/deploy/mycarviet-demo-data.sql.
Bước 3: Đưa Edge Function lên
npx supabase login
npx supabase functions deploy --project-ref MA_PROJECT
Bước 4: Chạy website
Tạo file .env.local ở thư mục gốc (lấy URL và Publishable key trong Supabase → Project Settings → API):
VITE_SUPABASE_URL=https://MA_PROJECT.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=sb_publishable_xxx
npm run dev
Mở trình duyệt theo địa chỉ hiện trong terminal. Tài khoản mẫu: cửa hàng anhphat, email owner@anhphat.vn, mật khẩu MycarViet@2026.
Bước 5: Chạy app mobile
Tạo file mobile/.env.local:
EXPO_PUBLIC_SUPABASE_URL=https://MA_PROJECT.supabase.co
EXPO_PUBLIC_SUPABASE_PUBLISHABLE_KEY=sb_publishable_xxx
cd mobile
npm run go
Mở Expo Go trên điện thoại, quét mã QR hiện trong terminal (điện thoại và máy tính dùng chung Wi-Fi).
Bước 6: Đưa lên internet
-
Website: npx vercel --prod (đã có sẵn cấu hình vercel.json).
-
App Android (file APK): cd mobile rồi npx eas build -p android --profile preview.
Hướng dẫn chi tiết từng bước có trong file docs/index.html đi kèm source code.
Nguồn: Topcode.vn