Portfolio

Lập trình viên Full-stack

Công ty TNHH Ngân Anh Phát|10.2024 — Hiện tại|Toàn thời gian
Next.jsMongoDBPythonDockerLinuxBash ScriptGitHub Actions (CI/CD)

Nhiệm vụ chính

  • Sử dụng Odoo thiết kế các module phục vụ cho việc quản lý dự án, sản xuất, bán hàng của công ty
  • Thiết kế và phát triển phần mềm ERP riêng biệt đáp ứng được việc quản lý giao nhận hàng hóa, vật tư, quản lý phương tiện vận tải, quản lý những công đoạn riêng biệt khác

Kết quả nổi bật

  • Giảm 30–40% thời gian nhập liệu và theo dõi tiến độ dự án.
  • Tăng hiệu quả quản lý nhờ nền tảng tập trung.
  • Nhờ số hóa quy trình và chuẩn hóa dữ liệu, giảm chi phí vận hành nội bộ (giảm nhân lực xử lý lặp lại)
  • Khả năng mở rộng: hệ thống dễ dàng bổ sung thêm module mới mà không ảnh hưởng core, đáp ứng các nhu cầu phát sinh từ doanh nghiệp.

1. Thiết kế phát triển các module cho Odoo

Công nghệ sử dụng : Python, Docker

Chức năng nổi bật

  • Module quản lý dự án: quản lý tiến độ, phân công nhiệm vụ, nhắc nhở báo hạn qua email cá nhân, ...
  • Module sản xuất: từ dự án tạo ra các lệnh sản xuất với các sản phẩm, nguyên liệu tương ứng. Đồng thời thống kê sản phẩm còn thiếu trong kho để lên đơn những nguyên liệu cần mua
System architecture
Module quản lý dự án
System architecture
Module sản xuất

2. Thiết kế phát triển phần mềm ERP riêng biệt cho doanh nghiệp

Công nghệ sử dụng : Next.js, MongoDB, Docker, Linux, Bash Script, Github Actions (CI/CD)

2.1. Quản lý các công đoạn của quá trình cắt nguyên vật liệu

  • Quản lý các công đoạn của quá trình cắt nguyên vật liệu (thép, inox, ...), thông báo cụ thể qua email, group google chat về người thực hiện và từng trạng thái của quá trình
  • Hiển thị chính xác số lượng các nguyên vật liệu trong kho, số lượng lấy ra và cất kho
System architecture
Quản lý các công đoạn của quá trình cắt nguyên vật liệu
System architecture
Kho nguyên vật liệu

2.2. Quản lý vật tư

  • Quản lý tất cả vật tư của công ty, người được cấp phát, vị trí và tình trạng cụ thể phục vụ cho việc kiểm kê hàng tháng
  • Ghi lại lịch sử cấp phát cũng như báo mất, hỏng của vật tư
System architecture
Quản lý vật tư

2.3. Quản lý giao nhận hàng hóa

  • Quản lý các thông tin giao nhận hàng hóa của doanh nghiệp
  • Người quản lý có thể phê duyệt, từ chối, cũng như gán tài xế
System architecture
Quản lý giao nhận hàng hóa

2.4. Tự động backup dữ liệu, CI/CD

  • Bash script sử dụng crontab để tự động backup database, dữ liệu ảnh và file upload trên server (2 lần / ngày)
  • Thiết kế và cấu hình workflow GitHub Actions cho CI/CD, giúp tự động hoá quá trình build, kiểm thử và triển khai sau mỗi lần push.
System architecture
Bash script backup database và file trên server
System architecture
Cấu hình key trên Github để có thể thao tác với server
System architecture
deploy.yml tự động hóa quy trình build, test, deploy ứng dụng trên môi trường production bằng Github Actions