Kelas Online
Fullstack NestJS & Bonus Source Code React - Online Learning
Released date October 2025
Last updated March 2026
Member
14 enrolled
Lesson Type
Video + Ebook
Tingkatan
Sertifikat
Konsultasi
151 lessons (21.62 hours)
Develop Your Skills
Kelas ini membahas bagaimana membangun platform online learning (LMS) dari sisi backend menggunakan NestJS. Kita akan membangun sistem pembelajaran yang lengkap mulai dari pengelolaan kursus, pembayaran, sampai pemberian sertifikat otomatis untuk siswa yang sudah menyelesaikan course. Sebagai tambahan, kamu juga akan mendapatkan source code React frontend yang sudah terhubung ke backend sehingga bisa langsung digunakan.
Di bagian backend, kamu akan belajar bagaimana menyusun struktur project dengan pendekatan modular menggunakan NestJS, Prisma, dan PostgreSQL. Sistem autentikasi dibuat dengan JWT, lengkap dengan pengaturan role dan permission. Validasi input menggunakan Zod, dan setiap endpoint memiliki format respons yang konsisten melalui interceptor.
Kelas ini juga membahas cara mengirim email menggunakan Nodemailer dan template Handlebars, mengatur upload profil dengan Multer, serta menjalankan proses di background seperti verifikasi email dan transaksi menggunakan BullMQ dan Redis.
Dari sisi fitur LMS, kamu akan membuat alur pembelajaran yang mencakup Topics, Subjects, Courses, Sections, dan Lessons, termasuk sistem enrollment, progress belajar, dan sertifikat digital otomatis. Integrasi pembayaran dilakukan menggunakan Midtrans Snap JS mulai dari proses checkout, webhook callback, hingga auto-enroll ketika pembayaran berhasil.
Selain itu, kelas ini juga membahas mekanisme auto-expired job yang berjalan di background menggunakan BullMQ untuk menangani pembayaran yang belum diselesaikan dalam batas waktu tertentu.
Tersedia juga Dashboard Mentor dan Manager untuk memantau data kursus, siswa, dan transaksi. Semua environment disiapkan dengan Docker Compose agar project bisa langsung dijalankan secara lokal tanpa konfigurasi rumit.
Untuk memastikan performa dan kestabilan sistem sebelum rilis, kelas ini juga mengajarkan penggunaan k6 untuk melakukan load test dan stress test pada beberapa endpoint. Hasil pengujian ini membantu memastikan aplikasi tetap responsif dan stabil sebelum masuk ke tahap deployment.
Setelah seluruh fitur siap dan lolos pengujian, kamu akan mempelajari proses deployment ke VPS. Proyek akan dikemas menggunakan Docker sehingga lebih mudah dijalankan di lingkungan produksi dengan konfigurasi yang konsisten dan terkontainerisasi.
Kelas ini cocok untuk kamu yang ingin memahami bagaimana sistem backend modern dibangun menggunakan NestJS, atau ingin mengembangkan platform pembelajaran sendiri dengan fondasi yang sudah lengkap dan rapi.
Key Points
Membangun struktur backend modular dengan NestJS dan Prisma menggunakan pendekatan folder-by-feature.
Membuat sistem autentikasi dan otorisasi lengkap dengan JWT, role, dan permission.
Mengelola domain LMS seperti topics, courses, sections, lessons, enrollment, dan progress belajar.
Mengintegrasikan pembayaran Midtrans mulai dari proses checkout hingga auto-enroll setelah transaksi berhasil.
Menambahkan fitur sertifikat digital otomatis untuk siswa yang menyelesaikan pembelajaran.
Melakukan load test dan stress test menggunakan k6 untuk memastikan performa aplikasi sebelum rilis.
Melakukan deployment ke VPS dengan Docker agar aplikasi stabil, terkontainerisasi, dan siap digunakan di lingkungan produksi.
Designed For
Developer backend yang ingin mendalami NestJS secara praktik melalui project nyata.
Fullstack developer yang ingin memahami alur backend LMS dan integrasi pembayaran.
Mahasiswa atau fresh graduate yang ingin punya portofolio project backend lengkap.
Perusahaan yang ingin membangun platform pembelajaran sendiri.
Siapa pun yang tertarik memahami cara kerja sistem belajar online modern dengan teknologi terbaru.
Course Lessons
Learn With Expert
Raflizar Deswandi Yahya
Full-Stack Developer
Low Risk, High Return
Investasi kepada diri kita sendiri memberikan
leverage kuat untuk
masa depan karir kita
Selamanya
Rp 1,250,000
Rp 259,000
Miliki kelas Premium secara permanen dan bangun sebuah projek nyata
Akses kelas selamanya
Premium rewards
Career consultation
Assets & group konsultasi
Sertifikat kelulusan
Lowongan magang dan kerja
Recommended for You
Build Web Booking Flight Tickets - Laravel 11, Filament
Mastering Rust with Source Vue: Warehouse & Point of Sales
Source Code Warehouse Golang VueJs 2025
Mastering Laravel 12 Dari Nol Sampai Mahir
Pertanyaan Umum
Langkah yang tepat untuk berinvestasi kepada
ilmu
pengetahuan yang baru di bidang IT
Fullstack NestJS & Bonus Source Code React - Online Learning
-
Materi Pengantar Nest JSEbook 10 minutes
-
1. ToolsVideo 4 minutes
-
Materi Arsitektur Project yg dibuatEbook 0 minutes
-
Materi Setup ProjectEbook 10 minutes
-
2. Setup ProjectVideo 13 minutes
-
3. ERD & WireframeVideo 9 minutes
-
Materi Prisma ORMEbook 10 minutes
-
4. Schema PrismaVideo 11 minutes
-
5. Seeder Data Part 1Video 18 minutes
-
6. Seeder Data Part 2Video 13 minutes
-
7. Factory DataVideo 9 minutes
-
8. RecapVideo 8 minutes
-
Materi JWT untuk AutentikasiEbook 10 minutes
-
1. Login Part 1Video 16 minutes
-
2. Login Part 2Video 13 minutes
-
3. Login Part 3Video 9 minutes
-
4. Guard LoginVideo 8 minutes
-
5. Register Part 1Video 14 minutes
-
6. Register Part 2Video 15 minutes
-
7. Recap LoginVideo 12 minutes
-
8. Recap RegisterVideo 8 minutes
-
Materi Queue + EmailEbook 10 minutes
-
3. Setup Queue Part 1Video 11 minutes
-
4. Setup Queue Part 2Video 7 minutes
-
5. Setup Redis CacheVideo 10 minutes
-
6. Verifikasi EmailVideo 12 minutes
-
7. Recap Verifikasi EmailVideo 7 minutes
-
8. PermissionVideo 9 minutes
-
9. RoleVideo 17 minutes
-
Materi Guard AuthorizationEbook 10 minutes
-
10. Guard PermissionVideo 13 minutes
-
11. Recap PermissionVideo 4 minutes
-
1. Flow Email Verif + QueueVideo 5 minutes
-
2. Setup EmailVideo 14 minutes
-
Materi ValidasiEbook 10 minutes
-
2. List Topics Part 1Video 14 minutes
-
3. List Topics Part 2Video 11 minutes
-
4. Detail TopicsVideo 4 minutes
-
5. Create TopicsVideo 7 minutes
-
6. Update & Delete TopicsVideo 7 minutes
-
7. Unit TestVideo 18 minutes
-
8. Recap TopicsVideo 9 minutes
-
1. Flow CRUD & Setup PaginationVideo 9 minutes
-
1. List SubjectsVideo 16 minutes
-
2. List & Detail SubjectsVideo 7 minutes
-
3. Create SubjectsVideo 7 minutes
-
4. Update & Delete SubjectsVideo 7 minutes
-
5. Unit TestVideo 15 minutes
-
6. Recap SubjectsVideo 5 minutes
-
1. Flow Manajemen Courses & DTO ListVideo 14 minutes
-
2. List CoursesVideo 15 minutes
-
3. Detail CoursesVideo 5 minutes
-
4. Create Courses Part 1Video 11 minutes
-
5. Create Courses Part 2Video 10 minutes
-
6. Update CoursesVideo 10 minutes
-
7. Delete CoursesVideo 6 minutes
-
8. Recap CoursesVideo 8 minutes
-
1. List Courses ResourceVideo 11 minutes
-
2. Create Course ResourceVideo 8 minutes
-
3. Detail, Update & Delete ResourceVideo 6 minutes
-
1. List SectionVideo 12 minutes
-
2. Create Update Delete Detail SectionVideo 7 minutes
-
3. Recap CRUD SectionVideo 6 minutes
-
1. List LessonVideo 8 minutes
-
2. List & Detail LessonVideo 9 minutes
-
3. Create LessonVideo 8 minutes
-
4. Update Delete LessonVideo 12 minutes
-
5. Recap LessonVideo 6 minutes
-
1. Kebutuhan Public EndpointVideo 11 minutes
-
2. Setup Cache TopicVideo 11 minutes
-
3. List Public TopicVideo 8 minutes
-
4. Recap List Public TopicVideo 3 minutes
-
5. List Public SubjectsVideo 7 minutes
-
6. Recap List Public SubjectsVideo 2 minutes
-
7. List Public Course Part 1Video 11 minutes
-
8. List Public Course Part 2Video 7 minutes
-
9. Recap List Public CoursesVideo 4 minutes
-
1. Flow CheckoutVideo 7 minutes
-
Materi MidtransEbook 10 minutes
-
2. Setup MidtransVideo 11 minutes
-
3. API Checkout Part 1Video 9 minutes
-
4. API Checkout Part 2Video 12 minutes
-
5. API Checkout Part 3Video 12 minutes
-
6. Webhook Midtrans Part 1Video 8 minutes
-
7. Webhook Midtrans Part 2Video 5 minutes
-
8. Recap Flow CheckoutVideo 5 minutes
-
9. Auto Enroll Course Setelah BayarVideo 12 minutes
-
10. Auto Expired Transaction Part 1Video 8 minutes
-
11. Auto Expired Transaction Part 2Video 8 minutes
-
12. Penanda Sudah Join CourseVideo 10 minutes
-
13. Recap Flow After CheckoutVideo 5 minutes
-
1. List My Course StudentVideo 8 minutes
-
2. Detail Course With Lesson Part 1Video 8 minutes
-
3. Detail Course With Lesson Part 2Video 8 minutes
-
4. Detail Course With Lesson Part 3Video 11 minutes
-
5. Detail Course WIth Lesson Part 4Video 6 minutes
-
6. Recap List & Detail My CourseVideo 6 minutes
-
7. Progress My Course Part 1Video 11 minutes
-
8. Progress My Course Part 2Video 8 minutes
-
9. Mark As Complete Lesson Part 1Video 12 minutes
-
10. Mark As Complete Lesson Part 2Video 8 minutes
-
11. Mark As Complete Course Part 1Video 10 minutes
-
12. Mark AS Complete Course Part 2Video 6 minutes
-
13. Recap Flow LearningVideo 8 minutes
-
1. List Transaction Part 1Video 12 minutes
-
2. List Transaction Part 2Video 7 minutes
-
3. Detail TransactionVideo 7 minutes
-
4. Recap List & Detail TransactionVideo 4 minutes
-
1. Dashboard Statistic Part 1Video 10 minutes
-
2. Dashboard Statistic Part 2Video 4 minutes
-
3. Dashboard Latest TransactionVideo 9 minutes
-
4. Dashboard Latest CourseVideo 6 minutes
-
5. Dashboard Latest UserVideo 3 minutes
-
6. Recap DashboardVideo 5 minutes
-
1. List Student & Mentor Part 1Video 9 minutes
-
2. List Student & Mentor Part 2Video 5 minutes
-
1. List Transaction MentorVideo 10 minutes
-
1. Flow Withdrawal & List WithdrawalVideo 13 minutes
-
2. List WithdrawalVideo 11 minutes
-
3. Get Balance Part 1Video 10 minutes
-
4. Get Balance Part 2Video 5 minutes
-
5. Create Request Withdrawal Part 1Video 7 minutes
-
6. Create Request Withdrawal Part 2Video 9 minutes
-
7. Update Status Withdrawal Part 1Video 7 minutes
-
8. Update Status Withdrawal Part 2Video 7 minutes
-
9. Recap WithdrawalVideo 5 minutes
-
10. Enable CorsVideo 2 minutes
-
1. Implementasi Throttle Part 1Video 6 minutes
-
2. Implementasi Throttle Part 2Video 7 minutes
-
3. Dockerize App Part 1Video 10 minutes
-
4. Dockerize App Part 2Video 4 minutes
-
5. Test Performance K6 Part 1Video 8 minutes
-
6. Test Performance K6 Part 2Video 12 minutes
-
1. Setup React Project BonusVideo 3 minutes
-
2. Testing & Bugfix Part 1Video 9 minutes
-
3. Testing & Bugfix Part 2Video 7 minutes
-
4. Testing & Bugfix Part 3Video 13 minutes
-
1. Setup Git & Push Project BackendVideo 6 minutes
-
2. Setup VPS & Project di serverVideo 10 minutes
-
3. Setup Project di VPS Part 1Video 13 minutes
-
4. Setup Project di VPS Part 2Video 8 minutes
-
5. Push Project Frontend ke VercelVideo 5 minutes
-
6. Testing After Deploy Part 1Video 6 minutes
-
7. Testing After Deploy Part 2Video 10 minutes
-
1. Preview Update FiturVideo 2 minutes
-
2. API Generate Certificate Part 1Video 7 minutes
-
3. API Generate Certificate Part 2Video 4 minutes
-
4. Update My Course & DockerfileVideo 4 minutes
-
5. Update FrontendVideo 3 minutes
-
6. Deploy FrontendVideo 2 minutes
-
7. Deploy BackendVideo 8 minutes
Kelas ini membahas bagaimana membangun platform online learning (LMS) dari sisi backend menggunakan NestJS. Kita akan membangun sistem pembelajaran yang lengkap mulai dari pengelolaan kursus, pembayaran, sampai pemberian sertifikat otomatis untuk siswa yang sudah menyelesaikan course. Sebagai tambahan, kamu juga akan mendapatkan source code React frontend yang sudah terhubung ke backend sehingga bisa langsung digunakan.
Di bagian backend, kamu akan belajar bagaimana menyusun struktur project dengan pendekatan modular menggunakan NestJS, Prisma, dan PostgreSQL. Sistem autentikasi dibuat dengan JWT, lengkap dengan pengaturan role dan permission. Validasi input menggunakan Zod, dan setiap endpoint memiliki format respons yang konsisten melalui interceptor.
Kelas ini juga membahas cara mengirim email menggunakan Nodemailer dan template Handlebars, mengatur upload profil dengan Multer, serta menjalankan proses di background seperti verifikasi email dan transaksi menggunakan BullMQ dan Redis.
Dari sisi fitur LMS, kamu akan membuat alur pembelajaran yang mencakup Topics, Subjects, Courses, Sections, dan Lessons, termasuk sistem enrollment, progress belajar, dan sertifikat digital otomatis. Integrasi pembayaran dilakukan menggunakan Midtrans Snap JS mulai dari proses checkout, webhook callback, hingga auto-enroll ketika pembayaran berhasil.
Selain itu, kelas ini juga membahas mekanisme auto-expired job yang berjalan di background menggunakan BullMQ untuk menangani pembayaran yang belum diselesaikan dalam batas waktu tertentu.
Tersedia juga Dashboard Mentor dan Manager untuk memantau data kursus, siswa, dan transaksi. Semua environment disiapkan dengan Docker Compose agar project bisa langsung dijalankan secara lokal tanpa konfigurasi rumit.
Untuk memastikan performa dan kestabilan sistem sebelum rilis, kelas ini juga mengajarkan penggunaan k6 untuk melakukan load test dan stress test pada beberapa endpoint. Hasil pengujian ini membantu memastikan aplikasi tetap responsif dan stabil sebelum masuk ke tahap deployment.
Setelah seluruh fitur siap dan lolos pengujian, kamu akan mempelajari proses deployment ke VPS. Proyek akan dikemas menggunakan Docker sehingga lebih mudah dijalankan di lingkungan produksi dengan konfigurasi yang konsisten dan terkontainerisasi.
Kelas ini cocok untuk kamu yang ingin memahami bagaimana sistem backend modern dibangun menggunakan NestJS, atau ingin mengembangkan platform pembelajaran sendiri dengan fondasi yang sudah lengkap dan rapi.
read more-
Membangun struktur backend modular dengan NestJS dan Prisma menggunakan pendekatan folder-by-feature.
-
Membuat sistem autentikasi dan otorisasi lengkap dengan JWT, role, dan permission.
-
Mengelola domain LMS seperti topics, courses, sections, lessons, enrollment, dan progress belajar.
-
Mengintegrasikan pembayaran Midtrans mulai dari proses checkout hingga auto-enroll setelah transaksi berhasil.
-
Menambahkan fitur sertifikat digital otomatis untuk siswa yang menyelesaikan pembelajaran.
-
Melakukan load test dan stress test menggunakan k6 untuk memastikan performa aplikasi sebelum rilis.
-
Melakukan deployment ke VPS dengan Docker agar aplikasi stabil, terkontainerisasi, dan siap digunakan di lingkungan produksi.
-
Developer backend yang ingin mendalami NestJS secara praktik melalui project nyata.
-
Fullstack developer yang ingin memahami alur backend LMS dan integrasi pembayaran.
-
Mahasiswa atau fresh graduate yang ingin punya portofolio project backend lengkap.
-
Perusahaan yang ingin membangun platform pembelajaran sendiri.
-
Siapa pun yang tertarik memahami cara kerja sistem belajar online modern dengan teknologi terbaru.
Happy Students
Pertanyaan Umum
Langkah yang tepat untuk berinvestasi kepada
ilmu
pengetahuan yang baru di bidang IT
Rp 259,000
Rp 1,250,000