Membangun RESTFull API Sistem CrowdFunding

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.

INTERMEDIATE0 penilaian1 peserta

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

Pembukaan01:00
Demo14:34
Install VS Code05:01
Install Node JS04:24
Whimsical03:29
Install Insomnia01:50
Perancangan Database03:01
Install Postgree04:47
Kenapa harus Express03:41
Apa itu Rest API05:31
Apa itu API02:46
Setup Project11:05
Setup Nodemon06:06
AirBNB Style07:19
Konfigurasi Database dan Folder Awal08:49
Sinkronisasi Database13:17
Model dan Migration17:01
Apa itu JWT06:20
API Versioning05:30
Skenario Register Part 127:42
Skenario Register Part 203:18
Pentingnya API Spec03:01
Skenario Login Part 113:03
Perbaiki Login dan Buat Skenario Forgot Password26:27
Skenario Logout05:54
ErrorHandler07:15
Skenario Membuat Category11:12
Skenario gak boleh buat nama category yang sama03:29
Skenario Menampilkan Semua Kategori09:31
Perbaikan Skenario Menampilkan Semua Category03:31
Skenario Create Project 112:31
Membuat Project Validation untuk Create Project09:30
Perbaiki Relasi Dulu nih13:38
Skenario Create Project 207:35
Skenario Create Project 305:49
Skenario gak boleh buat nama project yang sama03:12
Skenario Menampilkan semua project06:31
Perbaiki Skenario create dan menampilkan semua project06:54
Skenario Menampilkan Project Dengan Id12:51
Skenario Membuat Komentar21:52
Skenario Menjadi Orang Baik16:12
Skenario Payment Checkout19:05
E2e Testing06:55
Penyusun Materi

Prev
Next
Bahrul Rozak
Bahrul Rozak

Fullstack Engineer yang pernah menangani aplikasi skala besar seperti iFinancing & iProcurement untuk BAF, Danareksa, dan Mandiri Utama Finance.

Testimoni Oleh Siswa

0

(0 reviews)

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