Bikin Platform Event Management Seperti Goers dengan Express + Xendit

Di kelas ini, kamu akan mempelajari secara step by step membuat platform seperti Goers dengan menggunakan Xendit dan juga Express, tidak hanya itu, kamu juga akan mempelajari bagaimana merancang sistem yang baik mulai dari riset kebutuhan sisten, riset calon pengguna atau design thinking, database yang solid, implementasi payment gateway dengan webhoook serta best practice lainnya...

BEGINNER0 penilaian3 peserta

Tentang Kelas

Di kelas ini, kamu tidak hanya sekadar menulis kode. Kamu akan dibimbing secara step-by-step dalam merancang dan membangun platform digital yang skalabel, aman, dan siap digunakan secara nyata. Dengan fondasi Express.js di sisi backend dan integrasi Xendit sebagai payment gateway, kami akan mengajakmu melalui seluruh siklus pengembangan produk modern: mulai dari memahami pengguna, merancang arsitektur sistem, hingga mengimplementasikan fitur pembayaran otomatis yang handal.

Apa yang Akan Kamu Pelajari?

  • Design Thinking & Riset Kebutuhan: Memetakan pain point calon pengguna, menyusun user journey, dan menerjemahkan hasil riset menjadi fitur yang relevan & prioritized.
  • Desain Database yang Solid: Merancang skema data yang efisien (relasional/NoSQL), menerapkan normalisasi, indexing, relasi antar entitas, serta teknik optimasi query untuk performa tinggi.
  • Backend Engineering dengan Express.js: Membangun RESTful API yang rapi, mengelola middleware, error handling terstruktur, autentikasi & autorisasi, serta pola struktur folder yang maintainable.
  • Integrasi Payment Gateway Xendit: Setup metode pembayaran (VA, E-Wallet, Kartu Kredit), manajemen transaksi, hingga implementasi Webhook untuk sinkronisasi status pembayaran secara real-time dan otomatis.
  • Best Practice & Production Readiness: Pengelolaan environment variables, logging terpusat, rate limiting, keamanan API (CORS, sanitasi input, CSRF/XSS prevention), dasar CI/CD, serta strategi deployment yang aman.

Metodologi Pembelajaran

Kelas ini dirancang dengan pendekatan Project-Based Learning. Setiap modul dilengkapi dengan:

  • Studi kasus nyata yang relevan dengan industri startup & digital service
  • Kode sumber terstruktur yang bisa langsung di-clone & dikustomisasi
  • Challenge praktis untuk mengasah problem-solving & debugging skills
  • Session review & code walkthrough untuk memastikan pemahaman mendalam

Hasil Akhir yang Kamu Dapatkan

Di akhir kelas, kamu akan memiliki:

  1. Platform Fungsional mirip Goers yang siap di-deploy ke environment staging/production
  2. Portofolio Backend & Payment Integration yang profesional dan siap dipamerkan ke recruiter/klien
  3. Pemahaman End-to-End dari ide bisnis, riset, arsitektur sistem, hingga integrasi pembayaran otomatis
  4. Template & Checklist Best Practice yang bisa digunakan kembali di project berikutnya

Untuk Siapa Kelas Ini?

  • Developer pemula–menengah yang ingin naik level ke backend & system design
  • Mahasiswa Teknik Informatika/IT yang ingin membangun project akhir yang realistis
  • Founder/Co-founder tech yang ingin memahami alur pengembangan MVP tanpa mengorbankan kualitas arsitektur
  • Freelancer yang ingin menambah portofolio integrasi payment gateway & platform marketplace

Prasyarat

  • Pemahaman dasar JavaScript & Node.js
  • Familiar dengan konsep REST API & HTTP methods
  • Laptop dengan koneksi internet stabil & terminal/command prompt
  • Akun developer Xendit (sandbox mode tersedia gratis)

Daftar Materi

Pendahuluan02:05
Demo User09:00
Demo Penyelenggara Event06:11
Berpikir Sebagai Software Engineer03:16
User Persona07:27
Kebutuhan Dari Sistem06:14
Instalasi Visual Studio Code08:21
Instalasi Node JS06:16
Instalasi XAMPP05:42
Tools ERD02:10
Tools Use Case Diagram02:30
Benefit Merancang Database01:53
Perancangan Table Users dan Categories08:47
Perancangan Table Events dan Orders08:27
Perancangan Table Tickets dan Attachement10:16
Membuat Use Case Diagram06:13
Memulai Implementasi03:09
Membuat Database dan Table Users10:18
Membuat Table Events dan Categories10:09
Membuat Table Orders06:04
Membuat Table Tickets dan Event_attachments09:37
Clone dan Dowload Templatenya03:02
Membuat dan Menginisialisasi Project02:33
Install Express dan Setup Nodemon09:01
Install Dependencies Lainnya08:32
Konfigurasi Database Yuk05:25
Data Dummy untuk Categories08:18
Data Dummy untuk Users dan Events12:18
Mengelola env file dan Implementasi Sequelize09:47
Membuat Model User dan Category dengan Sequalize09:08
Membuat Model Event dan Order dengan Sequalize12:43
Membuat Model Ticket dan Event Attachment dengan Sequalize08:26
Membuat Association09:43
Membuat Reusable Component05:01
Sync Table Model dan Database07:45
Membuat HomeController20:17
Menampilkan Filter By Category di Home09:17
Menambahkan Kolom City03:04
Membuat Fallback untuk handle city filter di Home13:14
Menyelesaikan Filter by City di Home05:35
Category Event Populer di Home12:32
Tabs City di Home04:43
Event Berdasarkan Tabs City di Home Bagian 109:13
Menyelesaikan Event Berdasarkan Tabs City di Home02:00
Menampilkan Event Terbaru di Home10:10
Tweak Header agar sesuai logika10:44
EventController12:30
Halaman Event Index Bagian 114:51
Halaman Event Index Bagian 225:10
Halaman Event Index Bagian 309:13
Event Detail Controller05:03
Event Detail Controller05:03
Event Detail Bagian 117:49
Event Detail Bagian 209:18
Privacy Page06:29
Terms of Service Page02:58
Halaman Register dan Login05:49
Middleware03:27
Register Main Logic08:53
Menyelesaikan Register12:08
Menyelesaikan Login dan Logout13:21
Checkout Controller05:56
Halaman Checkout23:43
Perbaiki Logika Perhitungan Checkout02:20
Profile Controller05:35
Halaman Profile08:56
Update Profile07:12
My Orders Controller05:00
Halaman My Orders24:11
Create Events Controller03:30
Halaman Create Events Bagian 115:39
Halaman Create Events Bagian 213:07
Perbaiki Create Events05:33
Alternative sementara untuk cover di create events02:21
My Events Controller04:06
Halaman My Events17:15
Edit My Events Controller05:01
Halaman Edit My events Bagian 116:38
Halaman Edit My events Bagian 207:43
Menyelesaikan Halaman Edit My Events04:24
Membuat Akun Xendit02:54
Alur Payment03:13
Atur Xendit Secret Key dengan Aman06:21
Payment Process15:13
Membuat Payment Process Route27:37
Membuat Route Success Order11:33
Testing sebentar05:00
Membuat halaman success27:30
Perbaiki Barcode dan tuntaskan halaman success08:07
Membuat Halaman Failed13:24
Halaman My Ticket dengan QR Code15:53
Halaman Detail Informasi Pesanan Bagian 119:51
Halaman Detail Informasi Pesanan Bagian 219:13
Kenalan dengan Webhook03:52
Setup Ngrok05:49
Setup Insomnia03:25
Function Calling03:51
Test Function Calling di Sandbox Mode06:52
Webhook Endpoint06:26
Table Xendit Webhook Logs05:47
Relasi dan Model Xendit Webhook Log07:48
Simpan Logs23:22
Function Paid Expired Failed13:03
Function Handle Payment Succeeded and Failed10:10
Testing Logs dengan Webhook07:46
Testing Project di Server04:45
Penyusun Materi

Prev
Next

Testimoni Oleh Siswa

0

(0 reviews)

5 Bintang
0%
4 Bintang
0%
3 Bintang
0%
2 Bintang
0%
1 Bintang
0%