Đây là file README.md hoàn chỉnh, được thiết kế chuyên nghiệp nhưng vẫn giữ được phong cách thực dụng để bạn và bạn bè tại IUH dễ dàng tra cứu khi vào phòng thi.
Bạn chỉ cần mở file README.md trong VS Code, xóa hết nội dung cũ và dán đoạn này vào:
🚀 AWS Node.js, DynamoDB & S3 Snippets
Aws Nodejs Dynamodb S3 Snippets là bộ công cụ gõ tắt (Snippets) mạnh mẽ dành cho các nhà phát triển Node.js, đặc biệt tối ưu cho sinh viên thực hiện các đồ án hoặc bài thi liên quan đến hệ sinh thái AWS (DynamoDB & S3).
Bộ công cụ này giúp bạn "bay" qua các bước cấu hình rườm rà để tập trung hoàn toàn vào logic nghiệp vụ và giao diện người dùng.
🔥 Các Tính Năng Nổi Bật
- Tốc độ thần thánh: Khởi tạo toàn bộ cấu trúc MVC chỉ với vài từ khóa.
- Boilerplate chuẩn: Code được thiết kế theo mô hình Controller - Route - View sạch sẽ, dễ bảo trì.
- Bọc thép cho DynamoDB: Hàm Update được tích hợp sẵn
ExpressionAttributeNames để lách các "từ khóa cấm" (Reserved Keywords) của AWS như name, status, type.
- S3 Integration: Tích hợp sẵn hàm upload và xóa ảnh trên S3 một cách an toàn.
- Giao diện Bootstrap: Các template EJS đi kèm đã có sẵn CSS Bootstrap, hỗ trợ hiển thị cả dạng Table và Card.
🛠 Danh Sách Lệnh Gõ Tắt (Prefix)
Dưới đây là danh sách các từ khóa bạn chỉ cần gõ và nhấn Enter:
1. Cấu hình & Khởi tạo (Environment & Config)
| Prefix |
Chức năng |
AwsEnv |
Sinh ra nội dung file .env mẫu. |
AwsAppJs |
Khởi tạo file app.js với đầy đủ middleware. |
AwsConfig |
Tạo file kết nối AWS SDK v3 (DynamoDB & S3). |
AwsMiddlewareUpload |
Cấu hình nhanh Multer xử lý upload file. |
2. Định tuyến & Xử lý (Routes & Controllers)
| Prefix |
Chức năng |
AwsRoutes |
Tạo file Route đầy đủ các cổng GET/POST cho CRUD. |
AwsControllerInit |
Khai báo thư viện và hàm Helper (Upload/Delete S3). |
AwsControllerGetAll |
Hàm lấy danh sách + Tìm kiếm theo tên & Lọc loại. |
AwsControllerUpdate |
Hàm Update thông minh (tự động ép kiểu số & né từ cấm). |
AwsControllerCreate |
Hàm xử lý thêm mới dữ liệu và ảnh. |
AwsControllerDelete |
Hàm xóa dữ liệu kèm xóa ảnh trên S3. |
3. Giao diện (EJS Templates)
| Prefix |
Chức năng |
AwsViewIndex |
Template trang chủ (Hiển thị dạng Bảng và Card). |
AwsViewAdd |
Template form thêm mới sản phẩm/đối tượng. |
AwsViewEdit |
Template form chỉnh sửa dữ liệu cũ. |
AwsViewDetail |
Template xem thông tin chi tiết. |
📦 Các Thư Viện Cần Cài Đặt
Để Snippets hoạt động trơn tru, hãy chắc chắn bạn đã cài các thư viện sau:
npm install express ejs dotenv multer @aws-sdk/client-dynamodb @aws-sdk/lib-dynamodb @aws-sdk/client-s3 uuid
🤝 Hỗ Trợ
Bộ Snippets này được phát triển để hỗ trợ cộng đồng sinh viên công nghệ. Nếu bạn gặp lỗi trong quá trình sử dụng, hãy kiểm tra lại cấu trúc bảng trên DynamoDB và quyền truy cập của IAM User.
Developed by ProstMark - 2026