Utility Styling
Tận dụng Tailwind CSS để code gọn và dễ bảo trì.
Landing page tĩnh quảng bá thương hiệu trà và cà phê cao cấp, tối ưu hóa hiển thị responsive và hiệu ứng tương tác tinh tế bằng Vanilla CSS.
Tối ưu giao diện trên mobile, tablet và desktop.
Tận dụng Tailwind CSS để code gọn và dễ bảo trì.
Có hover effects, mobile menu và scroll animation mượt.
Trưng bày nhóm trà/cà phê bằng ảnh thật, layout rõ và CTA dễ nhìn.
JavaScript xử lý tab/filter để người xem duyệt sản phẩm gọn hơn.
Animated counter và progress bar tạo điểm nhấn cho số liệu thương hiệu.
Khu vực liên hệ, đối tác và thông tin cửa hàng giúp landing page có mục tiêu chuyển đổi.
Cấu hình Netlify cho static site, phù hợp scope landing page không cần backend.
Tối ưu giao diện trên mobile, tablet và desktop.
Tận dụng Tailwind CSS để code gọn và dễ bảo trì.
Có hover effects, mobile menu và scroll animation mượt.
Trưng bày nhóm trà/cà phê bằng ảnh thật, layout rõ và CTA dễ nhìn.
JavaScript xử lý tab/filter để người xem duyệt sản phẩm gọn hơn.
Animated counter và progress bar tạo điểm nhấn cho số liệu thương hiệu.
Khu vực liên hệ, đối tác và thông tin cửa hàng giúp landing page có mục tiêu chuyển đổi.
Cấu hình Netlify cho static site, phù hợp scope landing page không cần backend.
Tea Station là project giúp tôi luyện HTML/CSS/JavaScript trước khi dùng framework phức tạp hơn.
Một landing page trà/cà phê cần tạo cảm giác cao cấp, dễ xem sản phẩm và có CTA liên hệ/mua hàng rõ.
Repo có nhiều asset về banner, sản phẩm, partner logo, video statement, stats background và icon liên hệ.
Với scope landing page, tôi giữ dự án static và deploy bằng Netlify thay vì thêm backend không có giá trị.
HTML5, Vanilla CSS, Tailwind và JavaScript đủ để xử lý layout, responsive, tabs/filter, menu và animation.
Project này chứng minh nền tảng frontend: spacing, typography, responsive và asset handling.
Tea Station là project giúp tôi luyện HTML/CSS/JavaScript trước khi dùng framework phức tạp hơn.
Một landing page trà/cà phê cần tạo cảm giác cao cấp, dễ xem sản phẩm và có CTA liên hệ/mua hàng rõ.
Repo có nhiều asset về banner, sản phẩm, partner logo, video statement, stats background và icon liên hệ.
Với scope landing page, tôi giữ dự án static và deploy bằng Netlify thay vì thêm backend không có giá trị.
HTML5, Vanilla CSS, Tailwind và JavaScript đủ để xử lý layout, responsive, tabs/filter, menu và animation.
Project này chứng minh nền tảng frontend: spacing, typography, responsive và asset handling.
Người xem cần biết ngay thương hiệu bán gì, sản phẩm nào nổi bật, vì sao đáng tin và liên hệ ở đâu.
Trang dùng nhiều ảnh sản phẩm/banners nên cần cân bằng giữa hình ảnh đẹp và tốc độ tải.
Các section hero, sản phẩm, stats, contact và footer phải giữ nhịp trên mobile, tablet và desktop.
Hover, counter, progress bar và scroll effect cần tăng cảm giác sống động nhưng không làm người xem mất tập trung.
Không có component framework nên HTML/CSS/JS cần chia file và đặt class có kỷ luật để dễ sửa.
Đây là static frontend, nên portfolio cần nói đúng: mạnh ở UI/responsive/deploy, không nhận là e-commerce fullstack.
Người xem cần biết ngay thương hiệu bán gì, sản phẩm nào nổi bật, vì sao đáng tin và liên hệ ở đâu.
Trang dùng nhiều ảnh sản phẩm/banners nên cần cân bằng giữa hình ảnh đẹp và tốc độ tải.
Các section hero, sản phẩm, stats, contact và footer phải giữ nhịp trên mobile, tablet và desktop.
Hover, counter, progress bar và scroll effect cần tăng cảm giác sống động nhưng không làm người xem mất tập trung.
Không có component framework nên HTML/CSS/JS cần chia file và đặt class có kỷ luật để dễ sửa.
Đây là static frontend, nên portfolio cần nói đúng: mạnh ở UI/responsive/deploy, không nhận là e-commerce fullstack.
Tôi tổ chức hero, benefits, product showcase, about, stats, partner/contact và footer để người xem đi từ nhận biết tới hành động.
Tôi kết hợp Tailwind utility với CSS riêng để giữ tốc độ dựng layout nhưng vẫn tùy chỉnh animation/responsive.
Tôi xử lý mobile nav, responsive tabs, filter và counter/progress bằng JavaScript/jQuery plugin ở đúng chỗ.
Tôi gom assets theo nhóm banner, product, partner logo và icon để việc bảo trì landing page rõ ràng hơn.
Tôi thêm `netlify.toml` để deploy static site nhanh, đúng với phạm vi dự án không cần server.
Tôi ưu tiên ảnh lớn, CTA rõ và khoảng trắng vừa đủ để landing page không giống bài tập HTML dày chữ.
Tôi tổ chức hero, benefits, product showcase, about, stats, partner/contact và footer để người xem đi từ nhận biết tới hành động.
Tôi kết hợp Tailwind utility với CSS riêng để giữ tốc độ dựng layout nhưng vẫn tùy chỉnh animation/responsive.
Tôi xử lý mobile nav, responsive tabs, filter và counter/progress bằng JavaScript/jQuery plugin ở đúng chỗ.
Tôi gom assets theo nhóm banner, product, partner logo và icon để việc bảo trì landing page rõ ràng hơn.
Tôi thêm `netlify.toml` để deploy static site nhanh, đúng với phạm vi dự án không cần server.
Tôi ưu tiên ảnh lớn, CTA rõ và khoảng trắng vừa đủ để landing page không giống bài tập HTML dày chữ.
Dự án có trang chủ, products page, responsive nav, product sections, about/contact và animation nhẹ.
Tea Station cho thấy tôi kiểm soát được HTML/CSS/JS thuần, không phụ thuộc hoàn toàn vào React.
Netlify config giúp dự án có câu chuyện deploy gọn và thực tế cho static website.
Chưa có backend/cart thật, nên project nên được đặt là landing page thương hiệu, không phải hệ thống bán hàng.
Project này làm nền cho các dự án sau khi tôi chuyển sang React/Node/Laravel nhưng vẫn giữ tư duy layout sạch.
Có thể bổ sung Lighthouse audit, tối ưu ảnh WebP và form liên hệ gửi email thật nếu muốn nâng chất lượng production.
Tôi học được cách chọn công nghệ vừa đủ: với landing page tĩnh, quan trọng nhất là layout, spacing, typography, responsive và deploy gọn.
Dự án này đặt nền cho các project sau: khi làm app phức tạp hơn, tôi vẫn giữ thói quen chia section, kiểm soát hierarchy và tránh UI lộn xộn.
Dự án có trang chủ, products page, responsive nav, product sections, about/contact và animation nhẹ.
Tea Station cho thấy tôi kiểm soát được HTML/CSS/JS thuần, không phụ thuộc hoàn toàn vào React.
Netlify config giúp dự án có câu chuyện deploy gọn và thực tế cho static website.
Chưa có backend/cart thật, nên project nên được đặt là landing page thương hiệu, không phải hệ thống bán hàng.
Project này làm nền cho các dự án sau khi tôi chuyển sang React/Node/Laravel nhưng vẫn giữ tư duy layout sạch.
Có thể bổ sung Lighthouse audit, tối ưu ảnh WebP và form liên hệ gửi email thật nếu muốn nâng chất lượng production.
Tôi học được cách chọn công nghệ vừa đủ: với landing page tĩnh, quan trọng nhất là layout, spacing, typography, responsive và deploy gọn.
Dự án này đặt nền cho các project sau: khi làm app phức tạp hơn, tôi vẫn giữ thói quen chia section, kiểm soát hierarchy và tránh UI lộn xộn.
Mỗi màn hình đi kèm phần mô tả chi tiết để làm rõ luồng hoạt động và trải nghiệm người dùng thực tế.

trang chủ
Ảnh này dùng làm bằng chứng cho flow Tea Station. Màn hình "trang chủ" giúp giải thích rõ trạng thái UI, dữ liệu hiển thị và thao tác người dùng ở bước đó.

section phân phối
Ảnh này dùng làm bằng chứng cho flow Tea Station. Màn hình "section phân phối" giúp giải thích rõ trạng thái UI, dữ liệu hiển thị và thao tác người dùng ở bước đó.

image
Ảnh này dùng làm bằng chứng cho flow Tea Station. Màn hình "image" giúp giải thích rõ trạng thái UI, dữ liệu hiển thị và thao tác người dùng ở bước đó.

image copy
Ảnh này dùng làm bằng chứng cho flow Tea Station. Màn hình "image copy" giúp giải thích rõ trạng thái UI, dữ liệu hiển thị và thao tác người dùng ở bước đó.

image copy 2
Ảnh này dùng làm bằng chứng cho flow Tea Station. Màn hình "image copy 2" giúp giải thích rõ trạng thái UI, dữ liệu hiển thị và thao tác người dùng ở bước đó.

image copy 3
Ảnh này dùng làm bằng chứng cho flow Tea Station. Màn hình "image copy 3" giúp giải thích rõ trạng thái UI, dữ liệu hiển thị và thao tác người dùng ở bước đó.

image copy 4
Ảnh này dùng làm bằng chứng cho flow Tea Station. Màn hình "image copy 4" giúp giải thích rõ trạng thái UI, dữ liệu hiển thị và thao tác người dùng ở bước đó.

image copy 5
Ảnh này dùng làm bằng chứng cho flow Tea Station. Màn hình "image copy 5" giúp giải thích rõ trạng thái UI, dữ liệu hiển thị và thao tác người dùng ở bước đó.

image copy 6
Ảnh này dùng làm bằng chứng cho flow Tea Station. Màn hình "image copy 6" giúp giải thích rõ trạng thái UI, dữ liệu hiển thị và thao tác người dùng ở bước đó.
Xem toàn bộ mã nguồn trên GitHub hoặc mở bản demo hoạt động thực tế.
Tôi đang tìm kiếm những thử thách mới và cơ hội hợp tác. Nếu bạn có câu hỏi hoặc chỉ muốn chào hỏi, tôi sẽ phản hồi sớm nhất có thể.