Video hướng dẫn này sẽ giúp bạn xây dựng một website bán hàng tương tự Rexsport, sử dụng Next.js, Shadcn UI, Zustand và Airtable làm database. Bạn sẽ học được cách tạo header, footer, menu dropdown, hiển thị sản phẩm từ Airtable, thêm chức năng giỏ hàng, và xử lý các thao tác với giỏ hàng và lưu trữ dữ liệu.
Youtube Video:
Các bước thực hiện
- Chuẩn bị: Cài đặt Next.js, Shadcn UI, tạo database trên Airtable với các bảng product, order, order product.
- Xây dựng giao diện: Tạo header, footer, menu dropdown, hiển thị sản phẩm từ Airtable.
- Thêm chức năng giỏ hàng: Sử dụng Zustand để quản lý trạng thái giỏ hàng, thêm sản phẩm vào giỏ hàng, lưu trữ giỏ hàng trong localStorage, xử lý thời gian lưu trữ giỏ hàng.
Lợi ích của việc sử dụng các công nghệ này
- Next.js: Là một framework JavaScript phổ biến cho việc phát triển các ứng dụng web full-stack. Nó giúp bạn tạo ra các ứng dụng nhanh, nhẹ và dễ bảo trì.
- Shadcn UI: Là một bộ thư viện UI components giúp bạn tạo ra các giao diện đẹp mắt và thân thiện với người dùng.
- Zustand: Là một library giúp bạn quản lý trạng thái của ứng dụng một cách đơn giản và hiệu quả.
- Airtable: Là một nền tảng database trực tuyến giúp bạn lưu trữ và quản lý dữ liệu một cách dễ dàng.
Source code
Source code của dự án này có sẵn trên GitHub: https://github.com/vinhweb/rexsport-cloned-yt
Kết luận
Video này là một nguồn tài nguyên tuyệt vời cho những ai muốn học cách tạo một website bán hàng đơn giản và hiệu quả. Nó cung cấp cho bạn hướng dẫn chi tiết từng bước và source code để bạn có thể bắt đầu ngay lập tức.