Rất nhiều tiệm nail hiện vẫn nhận lịch hẹn qua tin nhắn Messenger hoặc Zalo. Cách làm này dễ dẫn đến tình trạng trùng giờ, quên lịch, hoặc mất thời gian qua lại xác nhận với khách. Khi lượng khách tăng lên, việc quản lý thủ công như vậy ngày càng khó kiểm soát.

Trong chuỗi bài này, chúng ta sẽ từng bước xây dựng một hệ thống đặt lịch hẹn hoàn chỉnh cho tiệm nail bằng Vibe Coding trên EzyPlatform. Ví dụ xuyên suốt series là tiệm Mây Nail. Hệ thống sẽ được phát triển dần, từ một website giới thiệu dịch vụ cơ bản đến một hệ thống đặt lịch tự động có tính giờ trống, nhắc lịch, đặt cọc và chatbot tư vấn.

🚀 Bắt đầu nhanh

Toàn bộ quá trình có thể hình dung qua 5 giai đoạn:

  1. Khởi tạo website và nội dung Chuẩn bị project trên EzyPlatform, xây dựng Brand Identity và nội dung dịch vụ, bảng giá, album mẫu móng cho tiệm.
  2. Thiết kế dữ liệu đặt lịch Xác định dữ liệu cần có (dịch vụ, thợ, giờ mở cửa, lịch hẹn, khách hàng) và dùng MCP Server để tìm chức năng EzyPlatform đã hỗ trợ sẵn.
  3. Xây dựng luồng đặt lịch cho khách Tính khung giờ còn trống cho từng thợ và tạo form đặt lịch nhiều bước, chống đặt trùng khi khách bấm nhiều lần.
  4. Vận hành cho chủ tiệm Quản lý lịch hẹn, gửi email xác nhận, cho khách tra cứu lịch, nhắc lịch trước một ngày và đặt cọc bằng VietQR.
  5. Mở rộng và đưa vào thực tế Tích hợp chatbot AI tư vấn dịch vụ, kiểm tra toàn bộ hệ thống và đưa lên tên miền thật để gắn vào Facebook, Zalo, Google Maps.

Luồng cuối cùng chúng ta hướng tới là:

  • Khách hàng
  • →
  • Form đặt lịch
  • →
  • Kiểm tra giờ trống
  • →
  • Xác nhận lịch
  • →
  • Nhắc lịch & đặt cọc
  • →
  • Thợ phục vụ

✨ Lời mở đầu

Một form đặt lịch đẹp chưa chắc đã giải quyết được vấn đề của tiệm nail. Khách hàng thực tế thường đặt ra những câu hỏi rất cụ thể trước khi đặt lịch:

  • Chiều nay tiệm còn thợ trống không?
  • Làm nail gel giá bao nhiêu và mất bao lâu?
  • Tôi đặt cọc bằng cách nào?
  • Tôi muốn đổi giờ hẹn thì làm sao?

Để trả lời được những câu hỏi này một cách tự động, hệ thống cần biết chính xác dịch vụ nào đang có, thợ nào đang rảnh vào giờ nào, và lịch nào đã được đặt. Đây không phải là một form tĩnh, mà là một hệ thống có dữ liệu thật đứng phía sau.

Vì vậy, một hệ thống đặt lịch tiệm nail hoàn chỉnh cần nhiều thành phần phối hợp với nhau:

  • EzyPlatform Admin — quản lý dịch vụ, thợ, giờ mở cửa, lịch hẹn và khách hàng.
  • MCP Server — giúp Vibe Coding tìm đúng chức năng EzyPlatform đã có sẵn thay vì tự đoán hoặc tạo trùng.
  • EzyMail — gửi email xác nhận lịch hẹn và nhắc lịch trước ngày hẹn.
  • EzyChat, EzyAI & EzyRAG — xây dựng chatbot tư vấn dịch vụ, giá và gợi ý khách đặt lịch.

Thay vì xây dựng toàn bộ hệ thống ngay từ đầu, trong series này chúng ta sẽ hoàn thiện từng phần qua từng chương, tương tự cách các series Vibe Coding khác trên EzyPlatform tổ chức hành trình thực hành từ cơ bản đến hoàn thiện.

📚 Mục lục

🌱 Phần I — Khởi tạo website và nội dung tiệm nail
1
Hướng dẫn tạo website đặt lịch cho tiệm nail với Vibe Coding

Chương đầu tiên chuẩn bị môi trường EzyPlatform, kết nối Visual Studio Code, lấy website mẫu và để AI phân tích dự án. Chúng ta cũng cung cấp thông tin thực tế của tiệm Mây Nail để AI hiểu đúng bối cảnh trước khi bắt đầu chỉnh sửa.

2
Hướng dẫn xây dựng Brand Identity cho tiệm nail NuNy Nail

Xác định màu sắc, font chữ, logo và phong cách hình ảnh cho thương hiệu Mây Nail, sau đó áp dụng bộ nhận diện này lên header, footer và các nút bấm trên website.

3
Hướng dẫn tạo trang dịch vụ, bảng giá và album mẫu móng

Xây dựng trang dịch vụ với giá và thời lượng cho từng dịch vụ, album mẫu móng và bài blog chăm sóc móng. Nội dung được quản lý trong trang quản trị thay vì viết cứng vào source code.

🧠 Phần II — Thiết kế dữ liệu và tính năng đặt lịch
4
Hướng dẫn thiết kế dữ liệu đặt lịch và tìm chức năng bằng MCP Server

Xác định các nhóm dữ liệu cần thiết: dịch vụ, thợ, giờ mở cửa, ngày nghỉ, lịch hẹn và khách hàng. Dùng MCP Server để kiểm tra EzyPlatform đã hỗ trợ sẵn những gì cho việc lưu trữ và truy vấn.

  • Xác định dữ liệu
  • →
  • MCP Server kiểm tra
  • →
  • Chức năng có sẵn
  • →
  • Sơ đồ dữ liệu đặt lịch
5
Hướng dẫn tính khung giờ còn trống cho từng thợ

Thiết lập quy tắc tính giờ trống dựa trên giờ mở cửa, thời lượng từng dịch vụ, lịch đã đặt và ngày nghỉ của thợ. Kết quả được kiểm tra lại bằng các ví dụ cụ thể và xử lý ở phía backend để đảm bảo chính xác.

6
Hướng dẫn tạo trang profile thợ nail với vibe coding

Xây dựng trang giới thiệu từng thợ với ảnh đại diện, kinh nghiệm, dịch vụ làm được và album mẫu móng đã làm, hiển thị lịch làm việc, ngày nghỉ cố định và nút đặt lịch thẳng với thợ đó.

7
Hướng dẫn tạo trang đánh giá trải nghiệm với thợ nail dành cho khách hàng

Xây dựng form cho khách chấm sao và viết nhận xét sau buổi làm, cho phép đính kèm ảnh móng thực tế, chỉ khách đã đặt lịch mới được đánh giá, và hiển thị điểm trung bình cùng các đánh giá nổi bật trên trang của từng thợ.


💬 Phần III — Vận hành và chăm sóc khách hàng
8
Hướng dẫn quản lý lịch hẹn cho chủ tiệm

Xây dựng khu vực quản trị để chủ tiệm xem lịch theo ngày hoặc theo thợ, xác nhận, hủy, dời lịch và đánh dấu các trường hợp khách không đến.

9
Hướng dẫn gửi email xác nhận và tra cứu lịch hẹn

Chuẩn bị Mail Template và gửi email xác nhận ngay sau khi lịch hẹn được tạo thành công, đồng thời xây dựng trang tra cứu lịch hẹn an toàn cho khách hàng.

10
Hướng dẫn nhắc lịch và đặt cọc với Vibe coding

Thiết lập nhắc lịch tự động trước một ngày và tạo mã theo đúng số tiền cọc cho từng lịch hẹn, giúp chủ tiệm xác nhận đã nhận cọc trước khi khách đến.

🚀 Phần IV — Mở rộng và đưa hệ thống vào thực tế
11
Hướng dẫn tích hợp Chatbot AI tư vấn dịch vụ nail

Sử dụng EzyChat và EzyAI kết hợp dữ liệu RAG về dịch vụ và giá để chatbot có thể tư vấn khách hàng và gợi ý khách đặt lịch ngay trên website.

  • Khách hỏi dịch vụ
  • →
  • Chatbot tra RAG
  • →
  • Tư vấn giá/dịch vụ
  • →
  • Gợi ý đặt lịch