Unity Codex là một nền tảng web hiện đại, được xây dựng với mục tiêu trở thành một kho lưu trữ tập trung, chất lượng cao dành cho cộng đồng lập trình viên game Unity. Tại đây, các nhà phát triển có thể dễ dàng tìm kiếm, khám phá, chia sẻ và lưu trữ những đoạn mã (code snippet) C# hữu ích, từ những giải pháp đơn giản cho người mới bắt đầu đến những kiến trúc phức tạp cho các dự án lớn.
- 🎨 Giao diện hiện đại & responsive: Trải nghiệm mượt mà trên cả máy tính và thiết bị di động với chế độ Sáng/Tối (Light/Dark mode).
- 🔍 Tìm kiếm & Lọc thông minh: Dễ dàng tìm kiếm snippet theo tiêu đề, mô tả và lọc kết quả một cách chính xác theo Nền tảng (2D, 3D, Mobile...) và Tags (Physics, UI, AI, Animation...).
- 💻 Hiển thị code chuyên nghiệp: Các đoạn mã được làm nổi bật cú pháp (syntax highlighting) rõ ràng, đi kèm nút "Sao chép" tiện lợi.
- 👤 Hệ thống người dùng: Đăng nhập nhanh chóng và an toàn qua tài khoản Google.
- 🔖 Đánh dấu (Bookmark): Lưu lại những snippet yêu thích vào trang hồ sơ cá nhân để xem lại bất cứ lúc nào.
- 💬 Thảo luận & Bình luận: Để lại bình luận, đặt câu hỏi hoặc chia sẻ kinh nghiệm ngay dưới mỗi snippet.
- 🚀 Tối ưu SEO: Tự động tạo
sitemap.xmlvàrobots.txtđể các công cụ tìm kiếm dễ dàng lập chỉ mục tất cả các trang và bài viết. - ♿ Đảm bảo khả năng tiếp cận (Accessibility): Tuân thủ các tiêu chuẩn cơ bản về Web Accessibility, giúp trang web thân thiện hơn với người dùng sử dụng trình đọc màn hình.
Dự án được xây dựng trên một nền tảng công nghệ hiện đại và mạnh mẽ:
| Công nghệ | Vai trò |
|---|---|
| Next.js | Framework React cho ứng dụng full-stack. |
| React | Thư viện xây dựng giao diện người dùng. |
| TypeScript | Ngôn ngữ lập trình giúp tăng cường độ tin cậy. |
| Tailwind CSS | Framework CSS utility-first để tạo style nhanh. |
| shadcn/ui | Bộ sưu tập component UI đẹp và dễ tùy chỉnh. |
| Firebase | Nền tảng backend (Authentication, Firestore). |
| Genkit (AI) | Framework để tích hợp các tính năng AI (dự phòng). |
| Lucide React | Bộ sưu tập icon gọn nhẹ và nhất quán. |
- Người mới bắt đầu học Unity: Tìm kiếm các đoạn mã mẫu cho các chức năng cơ bản như di chuyển nhân vật, tạo vật thể, xử lý va chạm.
- Lập trình viên Unity có kinh nghiệm: Lưu trữ các giải pháp cá nhân, khám phá các kỹ thuật mới và các mẫu thiết kế (design pattern) hiệu quả.
- Các đội nhóm phát triển game: Xây dựng một thư viện code nội bộ để tái sử dụng và chia sẻ kiến thức trong team.
- Khám phá: Người dùng truy cập trang chủ, xem danh sách các snippet mới nhất.
- Tìm kiếm & Lọc: Người dùng sử dụng thanh tìm kiếm hoặc các bộ lọc để tìm snippet mình cần.
- Xem chi tiết: Người dùng nhấp vào một snippet để xem mã nguồn, mô tả chi tiết và các bình luận.
- Tương tác (yêu cầu đăng nhập):
- Người dùng đăng nhập bằng Google.
- Sau khi đăng nhập, họ có thể đánh dấu snippet để lưu vào trang cá nhân.
- Họ cũng có thể viết bình luận để thảo luận về snippet.
- Quản lý cá nhân: Người dùng truy cập trang hồ sơ (
/profile) để xem lại danh sách các snippet đã đánh dấu.
- Clone repository:
git clone https://your-repository-url.git cd your-project-folder - Cài đặt dependencies:
npm install
- Cấu hình Firebase:
- Tạo một dự án trên Firebase Console.
- Kích hoạt Authentication (với Google Provider) và Firestore Database.
- Lấy thông tin cấu hình của dự án và cập nhật vào tệp
src/firebase/config.ts.
- Chạy ứng dụng ở môi trường development:
Mở trình duyệt và truy cập
npm run dev
http://localhost:9002.
Unity Codex không chỉ là một công cụ, mà còn là một nỗ lực để xây dựng một cộng đồng chia sẻ kiến thức, giúp các lập trình viên Unity tại Việt Nam và trên thế giới cùng nhau tiến bộ. Dự án được thiết kế với khả năng mở rộng trong tương lai, chẳng hạn như cho phép người dùng tự đóng góp snippet, tạo hệ thống đánh giá, và tích hợp sâu hơn các tính năng AI.
Xin chân thành cảm ơn bạn đã quan tâm đến dự án Unity Codex. Mọi sự đóng góp và phản hồi đều vô cùng quý giá!
