
Membangun RESTFull API Sistem CrowdFunding
Pada kelas Membangun RESTful API CrowdFunding, kamu akan belajar step-by-step bagaimana cara membangun sistem backend mirip seperti kitabisa.com atau [amalsoleh.com](http://amalsoleh.com/). Kelas ini akan menggunakan teknologi Node.js, Express.js, dan PostgreSQL sebagai pondasi utama untuk membangun API yang handal, aman, dan scalable.
Tentang Kelas
Tentang Kelas
Pada kelas Membangun RESTful API CrowdFunding, kamu akan belajar step-by-step bagaimana cara membangun sistem backend mirip seperti kitabisa.com atau amalsoleh.com. Kelas ini akan menggunakan teknologi Node.js, Express.js, dan PostgreSQL sebagai pondasi utama untuk membangun API yang handal, aman, dan scalable.
Adapun skenario dan fitur yang akan dibuat pada kelas ini mencakup proses register, login, forgot-password, logout, create categories, get all categories, create project, get all project, get project by id, create comment, create backer, dan create payment. Masing-masing fitur akan diuji menggunakan Insomnia REST Client.
Selain itu, peserta juga akan belajar bagaimana membangun dan mengimplementasikan JWT (JSON Web Token) untuk otentikasi serta mengikuti standar REST API yang baik dan benar.
Materi yang Akan Dipelajari
- Pengenalan RESTful API dan alur request-response
- Instalasi dan setup awal project Node.js dan Express
- Struktur folder dan arsitektur backend yang rapi dan scalable
- Integrasi database PostgreSQL dengan Sequelize ORM
- Membuat sistem autentikasi (Register, Login, Logout, Forgot Password)
- Manajemen token otentikasi menggunakan JWT
- Pembuatan dan pengelolaan data kategori proyek
- Pembuatan dan pengelolaan data proyek crowdfunding
- Fitur komentar pada proyek
- Menambahkan backer dan sistem pendanaan
- Pembuatan dan simulasi data pembayaran
- Validasi request dan error handling
- Pengujian semua endpoint menggunakan Insomnia REST Client
- Tips dan best practice membangun API production-ready
Target Peserta
- Developer pemula yang ingin memahami dasar pembuatan REST API
- Mahasiswa atau pelajar jurusan TI/Komputer yang sedang belajar backend
- Web developer yang ingin memperdalam keterampilan backend dengan Node.js
- Siapa saja yang ingin membangun sistem crowdfunding sederhana berbasis web
- Freelancer yang ingin membuat backend untuk proyek client atau pribadi
- Kelas ini tidak memerlukan pengalaman backend mendalam, cukup memiliki pemahaman dasar JavaScript dan HTTP request.
Hasil yang Diharapkan
- Mampu membangun RESTful API menggunakan Node.js, Express.js, dan PostgreSQL
- Mampu mengimplementasikan autentikasi JWT pada sistem
- Mampu merancang dan menguji endpoint sesuai standar REST API
- Mampu membangun alur kerja backend yang rapi, terstruktur, dan mudah dikembangkan
- Memiliki project backend crowdfunding API yang siap digunakan atau dikembangkan lebih lanjut
Source code materi : https://github.com/Bahrul-Rozak/KITABANTU-API
Daftar Materi
| Pembukaan | 01:00 | |
| Demo | 14:34 | |
| Install VS Code | 05:01 | |
| Install Node JS | 04:24 | |
| Whimsical | 03:29 | |
| Install Insomnia | 01:50 | |
| Perancangan Database | 03:01 | |
| Install Postgree | 04:47 | |
| Kenapa harus Express | 03:41 | |
| Apa itu Rest API | 05:31 | |
| Apa itu API | 02:46 | |
| Setup Project | 11:05 | |
| Setup Nodemon | 06:06 | |
| AirBNB Style | 07:19 | |
| Konfigurasi Database dan Folder Awal | 08:49 | |
| Sinkronisasi Database | 13:17 | |
| Model dan Migration | 17:01 | |
| Apa itu JWT | 06:20 | |
| API Versioning | 05:30 | |
| Skenario Register Part 1 | 27:42 | |
| Skenario Register Part 2 | 03:18 | |
| Pentingnya API Spec | 03:01 | |
| Skenario Login Part 1 | 13:03 | |
| Perbaiki Login dan Buat Skenario Forgot Password | 26:27 | |
| Skenario Logout | 05:54 | |
| ErrorHandler | 07:15 | |
| Skenario Membuat Category | 11:12 | |
| Skenario gak boleh buat nama category yang sama | 03:29 | |
| Skenario Menampilkan Semua Kategori | 09:31 | |
| Perbaikan Skenario Menampilkan Semua Category | 03:31 | |
| Skenario Create Project 1 | 12:31 | |
| Membuat Project Validation untuk Create Project | 09:30 | |
| Perbaiki Relasi Dulu nih | 13:38 | |
| Skenario Create Project 2 | 07:35 | |
| Skenario Create Project 3 | 05:49 | |
| Skenario gak boleh buat nama project yang sama | 03:12 | |
| Skenario Menampilkan semua project | 06:31 | |
| Perbaiki Skenario create dan menampilkan semua project | 06:54 | |
| Skenario Menampilkan Project Dengan Id | 12:51 | |
| Skenario Membuat Komentar | 21:52 | |
| Skenario Menjadi Orang Baik | 16:12 | |
| Skenario Payment Checkout | 19:05 | |
| E2e Testing | 06:55 |
Penyusun Materi
Testimoni Oleh Siswa
(0 reviews)

