វគ្គសិក្សាផ្ទាល់ · វិស្វកម្ម Backend

បង្កើត E-commerce APIពិតប្រាកដ ជាមួយ NestJS។

វគ្គសិក្សា NestJS ផ្ទាល់ ១២ សប្តាហ៍ — រៀនបង្កើត E-commerce API កម្រិត Production ពីដំបូងរហូតដល់ចប់។ ចាប់ពីកាតាឡុកទំនិញ, Auth, កន្ត្រកទំនិញ រហូតដល់ Checkout ដែលបង្កើតកូដ KHQR ពិតប្រាកដ និងបញ្ជាក់ការទូទាត់។ បង្រៀនផ្ទាល់តាមអនឡាញលើ Google Meet — អនុវត្តកូដ ៤០ នាទី ក្នុងមួយ session (៣ ថ្ងៃក្នុងមួយសប្តាហ៍) សរុបរយៈពេល ៣ ខែពេញ។

ចាប់ផ្តើម ២៦ តុលា ២០២៦ · $45 (ឥតគិតថ្លៃសម្រាប់ព្រះសង្ឃ)ផ្ទាល់ ច័ន្ទ · ពុធ · សុក្រ, ៩:០០–៩:៤០ យប់ (ម៉ោងកម្ពុជា) · Google Meetការទូទាត់ Bakong / KHQRHosting Sabay Cloud+
checkout.http

POST /checkout

Authorization: Bearer eyJhbGciOi...

201 Created

{

  "orderId": 108,

  "status": "PENDING",

  "khqrPayload": "00020101021229..."

}

POST /checkout/webhook

x-bakong-signature: 7a2f9c...

200 OK

{ "received": true } // ការបញ្ជាទិញ → បានទូទាត់ (PAID)

ការទូទាត់ (PAYMENTS)

Bakong KHQR៖ ទទួលការទូទាត់ពិតប្រាកដតាមប្រព័ន្ធ KHQR របស់កម្ពុជា។

ការដាក់ដំណើរការ (Deployment)

Sabay Cloud+៖ Push container មួយ ហើយទទួលបាន URL ភ្លាមៗ — មិនបាច់ចំណាយពេលដំឡើង Nginx និង Certbot ដោយដៃឡើយ។

ទម្រង់

៤០ នាទី អនុវត្តកូដផ្ទាល់៖ អានមេរៀនមុនចូលថ្នាក់ ហើយអនុវត្តបង្កើត API ផ្ទាល់ជាមួយគ្នាក្នុងម៉ោងរៀន។

អ្វីដែលអ្នកនឹងបង្កើតបាន

API មួយ, ៦ Modules, រចនាសម្ព័ន្ធពេញលេញ

រាល់ Endpoints ខាងក្រោមមាននៅក្នុង Real Project ដែលបានបញ្ចប់ — នេះជា Production API ពិតប្រាកដដែលអ្នកនឹងបង្កើតបាននៅសប្តាហ៍ទី ១២ មិនមែនជា Demo គំរូសាមញ្ញឡើយ។

POST/auth/registerបង្កើតគណនី
POST/auth/loginចេញ JWT + Rate limiting (ការពារ Credential stuffing)
GET/productរកមើលកាតាឡុកទំនិញ
POST/cart/itemsបន្ថែមទំនិញទៅកន្ត្រក
POST/checkoutបង្កើតកូដ KHQR និងបង្កើត Pending Order
POST/checkout/webhookបញ្ជាក់ការទូទាត់ (ទ្រទ្រង់ Idempotency)
GET/order/{id}ពិនិត្យការបញ្ជាទិញ (ការពារតាមសិទ្ធិម្ចាស់ Order)
១២ សប្តាហ៍

រាល់សប្តាហ៍បញ្ចប់ដោយកិច្ចការផ្ទះជា PR

Milestone នីមួយៗ ត្រូវដាក់ស្នើជា Pull Request (PR) លើ Fork ផ្ទាល់ខ្លួនរបស់អ្នក ដោយដាក់ឈ្មោះ Branch តាមឈ្មោះសប្តាហ៍ ដូចរៀបរាប់ខាងក្រោម៖

week-01-foundations01

ពិនិត្យឡើងវិញនូវមូលដ្ឋានគ្រឹះ

Modules, Controllers, Services, Dependency Injection (DI) — និងមូលហេតុដែល NestJS ប្រើប្រាស់រចនាសម្ព័ន្ធបែបនេះ។

week-02-03-domain-modeling02–03

ការរចនា Domain Model

បំបែក Layer ឱ្យស្អាតរវាង Product/Category និងដក Business Logic ចេញពី Controllers។

week-04-05-data-layer04–05

ស្រទាប់ទិន្នន័យ (Data Layer)

ប្រើប្រាស់ Postgres តាមរយៈ Prisma (Migrations, Seeding) — ដើម្បីរក្សាទុកទិន្នន័យកាតាឡុកទំនិញពិតប្រាកដ។

week-06-auth-authorization06

ការផ្ទៀងផ្ទាត់ និងការអនុញ្ញាតសិទ្ធិ

JWT Auth, Guards, ការបែងចែកតួនាទី Admin និង Customer (RBAC)។

week-07-08-payments-checkout07–08

ប្រព័ន្ធទូទាត់ និង Checkout

កន្ត្រកទំនិញ → បង្កើត Order → បង្កើតកូដ KHQR ពិតប្រាកដតាម Bakong។

week-09-testing09

ការសាកល្បងកូដ (Testing)

សរសេរ Unit test + E2E test លើ Test Database ពិតប្រាកដ។

week-10-production-concerns10

ចំណុចសំខាន់ៗសម្រាប់ Production

ទម្រង់ Error Standard, Structured Logs, Validated Config (Environment), Rate Limiting និង Swagger API Document ផ្ទាល់។

week-11-deployment11

ការដាក់ឱ្យដំណើរការ (Deployment)

រៀបចំ Docker, កំណត់ CI Pipeline រាល់ពេល Push កូដ និង Deploy ទៅលើ Sabay Cloud+។

week-12-capstone12

គម្រោងបញ្ចប់ និងសរុបវគ្គ

Refactor កូដចុងក្រោយ, Demo គម្រោងផ្ទាល់ និងពិព័រណ៍បិទវគ្គសិក្សា។

ទម្រង់

របៀបដែលថ្នាក់ផ្ទាល់ដំណើរការ

  • រយៈពេល៣ ខែ ប្រហែល ១២ សប្តាហ៍ (២៦ តុលា ២០២៦ – ពាក់កណ្តាលខែមករា ២០២៧)
  • កាលវិភាគច័ន្ទ · ពុធ · សុក្រ, ៩:០០–៩:៤០ យប់ (ម៉ោងកម្ពុជា) · Google Meet
  • ទីកន្លែងអនឡាញ — រៀនផ្ទាល់តាម Google Meet
  • ការថតវីដេអូរាល់ម៉ោងរៀនត្រូវបានថតវីដេអូ ហើយចែករំលែកក្នុងក្រុម Telegram នៃវគ្គសិក្សា
  • ទម្រង់រៀនFlipped Classroom — អាន/មើលមេរៀនមុនចូលថ្នាក់, ចូលមក Build កូដផ្ទាល់ក្នុងម៉ោងរៀន
  • កិច្ចការផ្ទះផ្ញើ 1 PR (Well-scoped) ក្នុងមួយសប្តាហ៍ និងទទួលបានការ Code Review តាម Milestone
  • សមស្របសម្រាប់អ្នករៀន Backend/NestJS កម្រិតដំបូង ដែលបានបញ្ចប់ Crash Course (មិនទាមទារបទពិសោធន៍ Production ឡើយ)
មុននឹងចូលរួម

អ្វីដែលត្រូវរៀបចំឲ្យរួចរាល់

  • ✓បញ្ចប់ Crash Course ឥតគិតថ្លៃ — ព្រោះថ្នាក់នេះនឹងបន្តផ្ទាល់ពីចំណុចបញ្ចប់នៃ Crash Course
  • ✓មូលដ្ឋាន JS/TS — Variables, Functions, Async/Await, Classes
  • ✓ចេះប្រើប្រាស់ Git និង Command Line មូលដ្ឋាន
  • ✓បានដំឡើង Node.js (តាម nvm) និងមានគណនី GitHub
  • ✓បានដំឡើង Docker Desktop (ចាំបាច់ប្រើចាប់ពីសប្តាហ៍ទី ៤ ទៅ)
  • ✓កុំព្យូទ័រយួរដៃ និងអ៊ីនធឺណិតដែលមានស្ថេរភាព សម្រាប់រៀនផ្ទាល់តាម Google Meet
សំណួរញឹកញាប់

សំណួរដែលគេសួរច្រើន

តើម៉ោងរៀនត្រូវបានថតទុកទេ?

បាទ/ចាស។ រាល់ម៉ោងរៀនត្រូវបានថតវីដេអូ ហើយចែករំលែកក្នុងក្រុម Telegram នៃវគ្គសិក្សា ដូច្នេះអ្នកអាចតាមទាន់ប្រសិនបើអវត្តមាន។

តើខ្ញុំបង់ប្រាក់យ៉ាងដូចម្តេច?

ផ្ញើសារមកខ្ញុំតាម Telegram ដើម្បីដាក់ពាក្យ។ ខ្ញុំនឹងផ្ញើព័ត៌មានទូទាត់ក្នុងការជជែករបស់យើង។

តើអាចសងប្រាក់វិញបានទេ?

ទេ។ នៅពេលបានបង់ប្រាក់ហើយ មិនអាចសងប្រាក់វិញបានឡើយ។

តើឥតគិតថ្លៃសម្រាប់ព្រះសង្ឃពិតមែនទេ?

បាទ/ចាស។ ផ្ញើសារមកខ្ញុំតាម Telegram ដើម្បីបញ្ជាក់កន្លែងរៀនឥតគិតថ្លៃរបស់អ្នក។

តើត្រូវបញ្ចប់ Crash Course មុនសិនឬទេ?

បាទ/ចាស។ Crash Course ឥតគិតថ្លៃលើ YouTube ជាចំណុចចាប់ផ្តើម — វគ្គសិក្សានេះបន្តពីចំណុចដែលវាបញ្ចប់។

រូបភាពរបស់ Mengsreang Chhoeung
គ្រូបង្រៀនរបស់អ្នក

Mengsreang Chhoeung

អ្នកអភិវឌ្ឍន៍ Back End នៅ Sabay Digital កំពុងបង្កើត Microservices សម្រាប់ Sabay Cloud Plus។ ពីមុនជា Tech Lead នៅ Tenbox និងជាគ្រូបង្រៀនអនឡាញ ព្រមទាំងអ្នកបង្កើតមាតិកាអ្នកអភិវឌ្ឍន៍ តាំងពីឆ្នាំ ២០២០។

អំពីខ្ញុំបន្ថែម

កក់កន្លែងសិក្សា

ផ្ញើសារមកខ្ញុំតាម Telegram ឲ្យបានមុនថ្ងៃទី ១៩ តុលា ២០២៦ ដើម្បីកក់កន្លែងរបស់អ្នក។

@CHHOEUNG_MENGSREANG លើ Telegram
ថ្នាក់រៀនផ្ទាល់ (Live Class)
ច័ន្ទ · ពុធ · សុក្រ, ៩:០០–៩:៤០ យប់ (ម៉ោងកម្ពុជា) · Google Meet
លក្ខខណ្ឌចូលរៀន
Crash Course ឥតគិតថ្លៃ (វីដេអូ)
ឈប់ទទួលពាក្យ
១៩ តុលា ២០២៦
ថ្លៃសិក្សា
$45 (ឥតគិតថ្លៃសម្រាប់ព្រះសង្ឃ)
ការទូទាត់
បង់តាម Telegram — ខ្ញុំនឹងផ្ញើព័ត៌មានលម្អិតក្នុងការជជែករបស់យើង។ មិនសងប្រាក់វិញបន្ទាប់ពីបានបង់។
កន្លែងសិក្សា និងកាលបរិច្ឆេទ
ក្រុមតូច ១៥–២០ កន្លែង។ ចាប់ផ្តើមថ្ងៃទី ២៦ តុលា ២០២៦ — ផ្ញើសារតាម Telegram ដើម្បីកក់កន្លែងរបស់អ្នក។