Sẽ thế nào nếu cả nhóm J2TEAM Community vibe code cùng nhau?
Trang chủ là một Launcher, dẫn link tới các trang con do thành viên tạo ra. Mọi người tự do vibe code thoải mái trên trang của mình!
- Vue 3 - Progressive JavaScript Framework
- TypeScript - JavaScript với static typing
- Vite - Build tool thế hệ mới
- Tailwind CSS - Utility-first CSS framework
- Vue Router - Routing
- Pinia - State management
pnpm install
pnpm dev- Không có database — dự án không sử dụng database
- Luôn có link về trang chủ — mỗi trang con phải có link quay lại trang chủ
- Ngôn ngữ: tiếng Việt (ưu tiên) hoặc tiếng Anh
- Không trùng ứng dụng con đã có — kiểm tra danh sách trang trước khi tạo mới
- Mỗi trang con hoạt động độc lập — chỉ làm việc trong thư mục trang của mình
- Responsive — trang phải hiển thị tốt trên mobile
- Không thêm dependency mới trừ khi thật sự cần và được approve
- Ghi rõ tên tác giả trong file
meta.tscủa trang
- Fork repo và clone về máy
- Tạo branch mới từ
main(ví dụ:git checkout -b feat/tên-trang) - Tạo thư mục mới trong
src/views/<tên-trang>/với fileindex.vue - Tạo file
meta.tstrong cùng thư mục để khai báo tên, mô tả và tác giả (route tự động được tạo) - Tạo Pull Request và chờ merge!
Xem trang mẫu: src/views/hello-world/
Xem hướng dẫn thiết kế: docs/DESIGN_SYSTEM.md
src/
views/
HomePage.vue # Trang chủ (launcher)
hello-world/
index.vue # Trang mẫu
meta.ts # Thông tin trang (tên, mô tả, tác giả)
<tên-của-bạn>/
index.vue # Trang của bạn
meta.ts # Thông tin trang của bạn
router/index.ts # Cấu hình routes
stores/ # Pinia stores
| Lệnh | Mô tả |
|---|---|
pnpm dev |
Chạy dev server |
pnpm build |
Build production |
pnpm test:unit |
Chạy unit tests |
pnpm lint |
Lint code |
pnpm format |
Format code |