MentorKhet — ប្រព័ន្ធគ្រប់គ្រងអ្នកណែនាំ
Backend API ដែលផ្គូផ្គងអ្នករៀន (mentee) ជាមួយអ្នកណែនាំ (mentor) តាមជំនាញ ការវាយតម្លៃ និងពេលទំនេរ — បង្កើតដោយក្រុមបីនាក់ក្នុងរយៈពេលពីរសប្ដាហ៍។
- API route
- 98API route
- តេស្ត end-to-end
- 150តេស្ត end-to-end
- អ្នកអភិវឌ្ឍន៍ sprint ២ សប្ដាហ៍
- 3អ្នកអភិវឌ្ឍន៍ sprint ២ សប្ដាហ៍
/api/v1 · 98 route សរុប
- POST/api/v1/auth/login
- POST/api/v1/auth/refresh-token
- GET/api/v1/mentors
- GET/api/v1/matchings/recommended
- POST/api/v1/sessions
- POST/api/v1/sessions/:id/accept
- POST/api/v1/sessions/:id/complete
- GET/api/v1/availabilities/:mentorId/slots
- POST/api/v1/feedback/:id/respond
- POST/api/v1/mentors/:id/approve
- GET/api/v1/admin/dashboard
- GET/api/v1/activity-logs
ទិដ្ឋភាពទូទៅ
MentorKhet ភ្ជាប់អ្នករៀនជាមួយអ្នកណែនាំ។ ក្រុមយើងបីនាក់បានបង្កើត backend ដោយ NestJS និង TypeScript ក្នុង sprint រយៈពេល ១៤ ថ្ងៃ។ ក្រៅពីការសរសេរម៉ូឌុល ខ្ញុំក៏សម្របសម្រួលគម្រោង៖ រៀបចំរចនាសម្ព័ន្ធគម្រោង សរសេរផែនការ sprint និងបញ្ជីការងារ ហើយបែងចែកការងារដែលនៅសល់ក្នុងក្រុម។
អ្វីដែលខ្ញុំបានធ្វើ
- លំហូរវគ្គណែនាំ៖ ស្នើសុំ ទទួលយក បដិសេធ បញ្ចប់ បោះបង់ និងអវត្តមាន (no-show)។
- សេវាផ្គូផ្គង ដែលដាក់ពិន្ទុអ្នកណែនាំសម្រាប់អ្នករៀនម្នាក់ៗ។
- ម៉ូឌុលសម្រាប់ពេលទំនេររបស់អ្នកណែនាំ ជំនាញ និងប្រភេទ និងធនធានសិក្សា។
- ការកំណត់ពាក្យសម្ងាត់ឡើងវិញដោយ token ដែលផុតកំណត់ និងតម្រូវឱ្យ login លើគ្រប់ route (global auth guard)។
- កំណត់ត្រាសកម្មភាព ការអនុម័ត និងផ្អាកអ្នកណែនាំ និងឧបករណ៍សម្រាប់អ្នកគ្រប់គ្រង។
- តេស្ត API end-to-end ចំនួន ១៥០ ដោយ Jest រួមទាំងករណីខុស សម្រាប់ validation សុវត្ថិភាព និងតួនាទី។
- ផែនការតេស្ត ១៣០ ករណីក្នុង Google Sheets ដែលមាន dashboard និងតារាងតាមដាន bug បង្កើតដោយ Google Apps Script។