
Portfolio GitHub là bản lý lịch lập trình trình bày trực tiếp trên GitHub — nơi nhà tuyển dụng xem code thật thay vì PDF đẹp. Bài này hướng dẫn xây dựng portfolio từ đầu, chuẩn chuyên nghiệp ngay cả khi bạn mới vào nghề.

Portfolio GitHub Là Gì?
Portfolio GitHub là tập hợp các repository công khai trên profile GitHub, thể hiện năng lực lập trình thực tế. Khác với CV truyền thống, nhà tuyển dụng có thể clone, chạy và đọc code trực tiếp. Theo khảo sát của GitHub Skills, hơn 78% nhà tuyển dụng công nghệ kiểm tra GitHub của ứng viên trước phỏng vấn.
Tại Cần Portfolio Dù Mới Bắt Đầu?
- Chứng minh kỹ năng thực hành, không chỉ lý thuyết
- Tạo lợi thế cạnh tranh khi apply việc
- Xây dựng thương hiệu cá nhân trong cộng đồng dev
- Thể hiện quy trình làm việc: commit, README, documentation
Cấu Trúc Portfolio Hoàn Chỉnh
Một portfolio tốt cần có profile rõ ràng, README chất lượng, và ít nhất 3-4 project đa dạng.
| Thành phần | Yêu cầu | Mức tối thiểu |
|---|---|---|
| Profile GitHub | Avatar, bio, links | Bio + 1 link portfolio |
| README mỗi repo | Mô tả, screenshots, cài đặt | Mô tả + cách chạy |
| Số lượng project | Đa dạng, có chiều sâu | 3-4 repository |
| Commit history | Đều đặn, message rõ ràng | 10+ commit meaningful |
Profile GitHub Chuẩn Profesional
Trang profile là điểm đầu tiên nhà tuyển dụng nhìn vào. Hãy đặt: tên thật hoặc biệt danh chuyên nghiệp, bio ngắn gọn mô tả chuyên môn, liên kết website/LinkedIn, và banner avatar rõ ràng. Dùng GitHub profile README (Pinned Repositories section) để giới thiệu bản thân.
Chuẩn Bị Trước Khi Tạo Portfolio
Trước khi đẩy code lên GitHub, dành 1-2 ngày để sắp xếp. Portfolio bừa bãi tệ hơn không có portfolio.
- Chọn 3-4 project tốt nhất: Mỗi project thể hiện kỹ năng khác nhau (frontend, backend, data…)
- Refactor code: Đảm bảo code chạy được, không có bug hiển thị
- Viết README từ đầu: Đừng copy code mà không giải thích
- Dọn dẹt repository: Xoá branch cũ, fix warning, đảm bảo LICENSE phù hợp
Chọn Dự Án Nào Để Đưa Vào Portfolio?
Đừng dump toàn bộ code lên GitHub. Chọn project thể hiện đúng năng lực bạn muốn quảng bá.
3 Loại Project Nên Có
- Project cá nhân: Ứng dụng web, CLI tool, game nhỏ — cho thấy bạn có thể tự chủ từ ý tưởng đến hoàn thiện. Ví dụ: ứng dụng quản lý chi tiêu cá nhân, tool tự động gửi email, landing page cho sản phẩm ý tưởng
- Project đóng góp mở: Pull request trên dự án nổi tiếng — chứng minh bạn làm việc nhóm, đọc code người khác, sửa bug thực tế. Bắt đầu từ Good First Issues để tìm issue phù hợp
- Project học thuật/khoá học: Refactor hoặc mở rộng bài tập — cho thấy thái độ học hỏi liên tục. Ví dụ: thêm tính năng mới cho project khoá học, viết test bổ sung
Đa Dạng Hóa Ngôn Ngữ
Nếu chuyên JavaScript, thêm 1 project Python hoặc Go. Nhà tuyển dụng đánh giá cao ứng viên có thể thích nghi đa nền tảng. Tuy nhiên, đừng cố tạo project ở mọi ngôn ngữ — chất lượng hơn số lượng.
Viết README Chất Lượng
README là bộ mặt của repository. Một README tốt giúp người dùng cài đặt và chạy project trong 2 phút.
Cấu Trúc README Tốt
- Tên project + tagline: Mô tả ngắn 1-2 câu
- Screenshot/demo: GIF hoặc ảnh UI
- Cài đặt: lệnh
git clone,npm install,npm start - Công nghệ dùng: List tech stack với badge
- Licenses: MIT hoặc Apache 2.0 cho project cá nhân
Tham khảo template README tốt tại Awesome README.

Mẹo Tăng Chất Lượng Portfolio
- Commit thường xuyên: Đừng push 1 lần cuối tuần. Commit mỗi ngày với message rõ ràng:
"fix: correct input validation"thay vì"update" - Pin 3 repo tốt nhất: GitHub cho phép pin 6 repo ở profile — chọn 3 tốt nhất, đa dạng nhất
- Dùng GitHub Actions: CI/CD tự động cho thấy bạn hiểu DevOps cơ bản
- Thêm Contribution Graph: Activity graph đều đặn trông chuyên nghiệp hơn nhiều
- Documentation: Thêm
docs/folder trong project lớn
Những Sai Lầm Phổ Biến
| Sai lầm | Tác hại | Cách sửa |
|---|---|---|
| Repo empty, không README | Nhà tuyển bỏ ngay | Thêm README tối thiểu 10 dòng |
| Code lỗi, không chạy | Tin rằng lập trình kém | Test pass trước khi push |
| Commit “fix bug” chung chung | Không thể hiện quy trình | Message cụ thể, theo convention |
| Chỉ có 1 ngôn ngữ | Hạn chế cơ hội | Thêm 1 project bên ngoài chuyên môn chính |
Để tìm tìm hiểu thêm về quy ước commit chuẩn, xem tại Conventional Commits.

Kết Luận
Portfolio GitHub không cần hoàn hảo, cần chạy được và dễ xem. Bắt đầu từ 1 project nhỏ, viết README tốt, commit đều đặn. Sau 3-6 tháng, bạn sẽ có portfolio đủ mạnh để nộp hồ sơ. Nhà tuyển dụng không tìm ứng viên giỏi nhất — họ tìm ứng viên nào giúp họ hiểu nhanh nhất bạn giỏi đến đâu.
