TTS-Vu-Nhat-Tuan-Anh

VIETBLUETOUR — Website Du Lịch (Express + EJS + MongoDB)

Cài đặt & chạy

npm install
cp .env.example .env   # rồi sửa MONGODB_URI nếu cần
npm run seed            # tạo dữ liệu mẫu (tours, destinations, reviews, services)
npm run dev              # chạy ở chế độ dev (nodemon)
# hoặc
npm start

Truy cập:

Những gì mới trong bản cập nhật này

1. Luồng đặt tour hoàn chỉnh

2. Theo dõi lượt truy cập & tỉ lệ chuyển đổi

3. Trang Admin — Báo Cáo (/admin/reports)

4. Sửa lỗi & dọn dẹp dữ liệu

5. Tối ưu hiệu năng

Cấu trúc thư mục chính

routes/index.js     -> trang public + luồng đặt tour
routes/admin.js      -> toàn bộ trang quản trị, bao gồm /admin/reports
models/Visit.js       -> theo dõi lượt truy cập tour
models/Booking.js     -> đơn đặt tour
utils/price.js         -> tiện ích xử lý giá tiền
views/booking.ejs             -> form đặt tour
views/booking-success.ejs     -> trang xác nhận đặt tour
views/admin/reports.ejs       -> trang báo cáo
views/admin/partials/sidebar.ejs -> sidebar dùng chung cho admin