Fullstack Starter - Mẫu monorepo production-ready cho phát triển AI-native
(github.com/first-fluke)Andrej Karpathy gần đây đã viết thế này: "Nếu chỉ cần kết nối đúng cách những thứ xuất hiện trong một năm qua, chúng ta có thể mạnh hơn gấp 10 lần; nếu không làm được thì đó là vấn đề về năng lực." Nhưng agent, sub-agent, prompt, context, MCP, workflow... cũng là những công cụ bị ném cho chúng ta mà không có hướng dẫn sử dụng.
Alex Wamie nói rằng: "Giờ ai cũng là CEO." Có lẽ ý ông ấy là đã đến thời đại một cá nhân cũng có thể tạo ra sản phẩm full-stack.
Cả hai đều đúng. Việc tạo ra một dịch vụ chỉ bằng vài cú nhấp đã trở nên dễ hơn. Nhưng để tạo ra phần mềm mà con người và AI có thể cùng review và dễ bảo trì thì vẫn rất khó. Muốn tận dụng tốt các công cụ này thì trước hết cần một nền tảng vững chắc.
Tôi công khai mã nguồn mở nền tảng đã xây dựng trong quá trình tạo dịch vụ với vai trò AI SWE. So với việc bắt đầu từ con số 0, có lẽ bạn sẽ tiết kiệm được khoảng 2 tuần.
Ngăn xếp công nghệ
- Web: Next.js 16, React 19, TailwindCSS v4
- API: FastAPI, async SQLAlchemy, PostgreSQL
- Mobile: Flutter 3.38, Riverpod
- Infra: Terraform, GCP (Cloud Run, Cloud SQL)
- CI/CD: GitHub Actions + Workload Identity Federation (keyless)
- Observability: OpenTelemetry
Vì sao điều này quan trọng
Chất lượng mã do AI tạo ra dao động khá nhiều giữa các mô hình. Một template được thiết kế tốt sẽ đưa ra các pattern để AI làm theo, còn lint nghiêm ngặt và CI có thể đóng vai trò như guardrail.
Tính năng chính
- mise monorepo: tích hợp toolchain Node, Python, Flutter
- Một nguồn i18n duy nhất: hỗ trợ đồng thời web và mobile
- Tự động sinh API client: Orval (web), swagger_parser (mobile)
- Toolchain dựa trên Rust: Biome, uv, Turbopack
Các pattern production và kinh nghiệm xử lý sự cố vốn ít khi được tài liệu đề cập đã được đưa vào trong mã nguồn. Nếu cần cải thiện, hãy để lại issue.
GitHub: https://bit.ly/3L1frc0
15 bình luận
Mỗi lần thiết lập đều thấy căng thẳng, mà lại hay quên nên cứ lặp đi lặp lại những lỗi giống nhau, trông có vẻ rất hữu ích.
Cảm ơn bạn!
Tôi vẫn đang tự hỏi không biết mọi người còn dùng tốt không. Có nên áp dụng không nhỉ!
Tôi đang dùng khá ổn. Nếu xem lịch sử commit thì tuần trước cũng đã được cập nhật nữa~
Wow!! Dạo này các công cụ AI xuất hiện dồn dập, nhưng để thực sự xây dựng được một cấu trúc production bài bản thì có vẻ còn khó hơn.
Đây đúng là một bài viết rất hợp với câu “kỹ năng kết nối các công cụ với nhau mới chính là năng lực”.
Việc bạn công khai nền tảng này dưới dạng mã nguồn mở chắc sẽ giúp ích rất nhiều cho rất nhiều người. 👍
Cảm ơn vì bài viết hay!
Cảm ơn lời khen..!
Các công nghệ hiện đại và công cụ LLM đã được thiết lập khá tốt, nên có vẻ sẽ hữu ích cho việc cấu hình ban đầu của dự án. Đặc biệt, việc tự động cấu hình skills phù hợp với tech stack khá ấn tượng. Sẽ còn tốt hơn nữa nếu khi cập nhật các phiên bản lớn trong tương lai, cũng có kèm theo hướng dẫn migration.
Tôi sẽ lưu ý, cảm ơn bạn!
Hóa ra có cái này luôn à, ghê thật
Lần nào cũng vất vả vì khâu thiết lập, hu hu hu hu hu, mình sẽ dùng thật tốt. Cảm ơn bạn
Cảm ơn!
Giờ cũng có thể kiểm tra phiên bản của template rồi. Vui lòng tham khảo release notes~
Wow, cái này là gì vậy ghê thật cảm ơn bạn 🙏
Cảm ơn!
Có vẻ như anh/chị đã nói quá khiêm tốn về 2 tuần rồi, đến cả 2 tháng cũng có vẻ là còn ít.
Cảm ơn bạn đã đánh giá tích cực