Bạn đang học C# ASP.NET Core API và đã tìm hiểu, chạy thử nhiều project trên GitHub để xem cách người khác xây dựng API ra sao, tổ chức code như thế nào. Dưới đây là danh sách những repo mình thấy dễ hiểu, dễ chạy, phù hợp với cả người mới bắt đầu.
1. BookStore API
🔗 https://github.com/iammukeshm/BookStoreAPI
Repo này rất phù hợp với người mới:
- Có đăng ký / đăng nhập
- Có CRUD sách
- Dùng Entity Framework Core
- Cấu trúc rõ ràng: Controller – DTO – Services
Mình học được cách tách các tầng, viết validation và dùng JWT trong thực tế.
2. JWT Authentication Example
🔗 https://github.com/mohamadlawand087/aspnetcore-jwt-authentication
Một project nhỏ gọn, rất dễ hiểu:
- Dùng ASP.NET Core Web API 6/7
- Tập trung vào
JWT Auth, phân quyền
- Không có phần CRUD phức tạp, rất gọn để học
Repo này giúp mình hiểu luồng sinh token, validate token, và cách kiểm soát route có [Authorize].
3. Clean Architecture Template
🔗 https://github.com/jasontaylordev/CleanArchitecture
Dành cho bạn nào học nâng cao:
- Chia tầng chuẩn: Domain, Application, Infrastructure, API
- Dùng CQRS, Dependency Injection
- Hướng dẫn cách mở rộng dự án lớn, dễ maintain
Mình chưa áp dụng được hết nhưng đã hiểu được vì sao cần chia cấu trúc như vậy khi code team hoặc dự án dài hơi.
4. Blog API full CRUD + Auth
🔗 https://github.com/mohamadlawand087/aspnetcore-blog-api
Project kiểu blog có đầy đủ:
- CRUD bài viết
- Auth với JWT
- Tạo user, gán quyền, bảo vệ route
- Swagger UI có sẵn
Dễ setup, dễ hiểu, có thể mở rộng thành bài tập lớn cho cá nhân hoặc nhóm.
5. Minimal API with JWT & EF
🔗 https://github.com/AntonioFry/minimal-api-authentication
Repo này dùng kiểu Minimal API (không controller), phù hợp cho bạn nào muốn học cách viết API cực gọn bằng .NET 6+.
Giúp mình hiểu thêm về những cú pháp mới, viết API nhanh và ít file hơn kiểu truyền thống.