MemorySite — một web app lưu giữ kỷ niệm mà mình vừa thử sức "vibe code" cùng AI.

vibecode

Administrator
Hi mọi người, mình vừa làm xong một project nho nhỏ tên là MemorySite — một web app lưu giữ kỷ niệm mà mình vừa thử sức "vibe code" cùng AI.
Ý tưởng bắt đầu từ một câu hỏi: Nếu 10 năm nữa mở lại điện thoại, bạn có còn nhớ trọn vẹn câu chuyện phía sau những bức ảnh này không?
❤️

Ảnh thì ngày càng nhiều, nhưng những câu chuyện và cảm xúc phía sau chúng lại rất dễ bị trôi mất. Vì thế mình muốn tạo ra một “cuốn album online” có cảm xúc, có âm nhạc và có thể chia sẻ dễ dàng qua link hoặc mã QR để in lên thiệp, quà tặng:
❤️
Hành trình tình yêu đôi lứa
💍
Kể câu chuyện ngày cưới
👶
Ghi lại cột mốc lớn lên của con
🎁
Quà tặng kỷ niệm riêng cho bạn bè, người thân
🛠️
Bộ mã nguồn & Tech stack mình dùng:
    • Framework: Next.js 15 (App Router) & React 19
    • Giao diện & Hiệu ứng: Tailwind CSS, Lucide Icons, hiệu ứng hạt Falling Hearts & khung ảnh Polaroid xoay góc ngẫu nhiên
    • Ngôn ngữ: TypeScript & Zod (validate dữ liệu)
    • Cơ sở dữ liệu: Drizzle ORM + PostgreSQL
    • Tính năng phụ trợ: Next-Auth v5 (quản lý phiên đăng nhập) & thư viện tạo mã QR tự động
Quá trình vibe code diễn ra rất nhanh nhưng cũng không ít pha "toát mồ hôi"
😅
:
    • Pha lệch sóng giao diện: Mình bảo AI “làm web kỷ niệm lãng mạn”, kết quả nó nhả ra giao diện khối hộp xám xịt chẳng khác gì phần mềm kế toán
      😂
      . Mình phải đổi cách prompt: đưa moodboard chi tiết, khóa palette màu hồng ấm kết hợp xanh thẫm, ép hiệu ứng rơi hạt trái tim và thẻ ảnh Polaroid thì nó mới ra đúng chất thơ.
    • Bẫy Server vs Client Component: Lúc deploy dính lỗi màn hình trắng xóa của Next.js 15 do AI gom nhầm animation vào Server Component. Mình phải tự tay bóc tách các interactive component sang "use client" thì app mới mượt mà.
    • Database linh hoạt: Nhiều mẫu kỷ niệm có cấu trúc dữ liệu khác nhau. Mình cùng AI chọn Drizzle ORM với một schema lõi kết hợp metadata JSON để dễ mở rộng mẫu mới mà không phải migrate DB liên tục.
Sau project này mình càng thấy: AI là công cụ tăng tốc cực mạnh, nhưng người làm vẫn phải hiểu kiến trúc để nắn AI đi đúng hướng.
MemorySite hiện vẫn đang hoàn thiện, toàn bộ dữ liệu trên web đều là mock để test tính năng. Mọi người ghé trải nghiệm thử và cho mình xin góp ý thật lòng nhé!
❤️

Nếu là bạn, bạn sẽ dùng MemorySite để lưu kỷ niệm gì?
1️⃣
Tình yêu
2️⃣
Ngày cưới
3️⃣
Hành trình của con
4️⃣
Làm quà tặng
5️⃣
Ý tưởng khác
(Link trải nghiệm mình để ở bình luận đầu tiên bên dưới ạ).

1791618162996.png1791618173302.png1791618184732.png1791618190415.png
 
Back
Top