Course Content
Pengenalan Backend dan Library di JavaScript
Sesi ini akan memperkenalkan konsep dasar di dunia backend, mulai dari teori, cara kerja, hingga perkenalan dengan berbagai library JavaScript yang umum digunakan. Di akhir sesi, peserta akan mencoba langsung membuat server sederhana dan berinteraksi dengannya menggunakan Postman.
0/6
Mengenal Express.js
Di sesi ini, kita akan beralih dari server Node.js dasar ke framework yang lebih canggih dan mudah digunakan, yaitu Express.js. Peserta akan belajar cara membuat server, memahami berbagai metode routing untuk membuat RESTful API sederhana, dan mempraktikkannya langsung dengan studi kasus data siswa.
0/6
Struktur Proyek dan Modularisasi
Seiring aplikasi kita membesar, menyimpan semua kode dalam satu file akan membuatnya berantakan. Di sesi ini, peserta akan belajar cara menyusun proyek Express.js dengan rapi dengan memisahkan kode ke dalam file dan folder yang berbeda (modularisasi). Kita juga akan membahas penanganan error dasar dan mempelajari fitur baru di Postman
0/7
Pengenalan Supabase dan Simulasi RESTful API dengan Database
Di sesi sebelumnya, data kita akan hilang setiap kali server mati. Sekarang, kita akan menyelesaikan masalah itu dengan menghubungkan API kita ke database sungguhan menggunakan Supabase, sebuah platform Backend as a Service. Peserta akan belajar membuat akun, menghubungkan proyek, dan mempraktikkan operasi CRUD (Create, Read, Update, Delete) pada API data siswa.
0/6
Pengujian Lanjutan, Dokumentasi API (Postman dan Swagger), dan Publikasi
Di sesi final ini, kita akan menyempurnakan proyek kita. Peserta akan belajar cara melakukan pengujian API secara otomatis di Postman, membuat dokumentasi yang rapi dengan Postman dan Swagger agar mudah dipahami orang lain, dan terakhir mempublikasikan hasil karyanya ke GitHub agar bisa menjadi portofolio yang membanggakan.
0/6
Belajar Backend Pemula dengan Express.js dan Supabase

Di pelajaran sebelumnya, kita sudah tahu bahwa kita butuh sebuah “lemari arsip” atau database permanen untuk aplikasi kita. Pertanyaannya, apakah kita harus membeli server sendiri, menginstal database, dan mengaturnya dari nol?

Tentu tidak! Ada cara yang jauh lebih modern dan lebih cepat, yaitu dengan menggunakan layanan yang disebut Backend as a Service (BaaS). Dan jagoan kita untuk ini adalah Supabase.

Bagian 1: Memperkenalkan Supabase (Backend as a Service)

Backend as a Service (BaaS) adalah sebuah model layanan di mana sebuah perusahaan menyediakan komponen-komponen backend yang sudah siap pakai untuk kita.

  • Analogi Sederhana: Bayangkan kamu ingin membuka restoran.
    • Cara Lama: Kamu membangun gedung dari nol, membeli oven, kulkas, meja, dan semua peralatannya sendiri. Ini butuh waktu dan biaya besar.
    • Cara BaaS: Kamu menyewa sebuah cloud kitchen atau “dapur bersama” yang sudah dilengkapi dengan semua peralatan canggih. Kamu tinggal datang, fokus memasak, dan menyajikan hidanganmu.

Supabase adalah salah satu penyedia “dapur bersama” atau BaaS yang paling populer saat ini. Supabase sering disebut sebagai alternatif open-source untuk Google Firebase. Ia memberikan kita infrastruktur backend yang kuat dan siap pakai hanya dengan beberapa klik.

Bagian 2: Fitur-Fitur Utama Supabase

Saat kita membuat proyek di Supabase, kita tidak hanya mendapatkan database kosong. Kita mendapatkan satu set peralatan canggih, di antaranya:

  • Database PostgreSQL: Setiap proyek Supabase datang dengan database PostgreSQL asli. Ini bukan database main-main; PostgreSQL adalah salah satu database relational yang paling kuat, andal, dan banyak digunakan di dunia oleh perusahaan-perusahaan besar.
  • Otentikasi: Supabase menyediakan sistem untuk login, registrasi, dan manajemen pengguna (termasuk login via Google, GitHub, dll.) yang sudah jadi. Kita tidak perlu pusing membangun sistem login yang aman dari awal.
  • Penyimpanan (Storage): Butuh tempat untuk menyimpan file besar seperti gambar profil pengguna atau video? Supabase sudah menyediakannya.
  • API yang Dibuat Otomatis: Ini adalah fitur ajaibnya. Saat kita membuat sebuah tabel di database (misalnya tabel students), Supabase secara otomatis membuatkan RESTful API untuk kita agar bisa melakukan operasi CRUD (Create, Read, Update, Delete) ke tabel tersebut.

Bagian 3: Keunggulan Supabase untuk Pengembangan Cepat

Menggunakan Supabase memberikan banyak keuntungan, terutama dalam hal kecepatan pengembangan.

  • Hemat Waktu Drastis: Kita bisa melewati proses setup server dan database yang bisa memakan waktu berhari-hari. Dengan Supabase, backend kita bisa siap dalam hitungan menit.
  • Fokus pada Fitur Utama: Karena Supabase mengurus infrastruktur dasarnya, kita sebagai developer bisa lebih fokus membangun fitur-fitur unik yang membuat aplikasi kita spesial, daripada mengurus hal-hal teknis yang repetitif.
  • Skalabilitas Terjamin: Supabase dibangun di atas infrastruktur cloud yang andal (Amazon Web Services), sehingga ia bisa tumbuh seiring dengan pertumbuhan jumlah pengguna aplikasi kita.
  • Tier Gratis yang Melimpah: Untuk belajar dan memulai proyek, Supabase menyediakan paket gratis yang sudah lebih dari cukup. Kita bisa membangun aplikasi fungsional tanpa mengeluarkan biaya sepeser pun.

Di pelajaran selanjutnya, kita akan langsung terjun untuk membuat akun dan proyek pertama kita di Supabase!