00:00:00Firebase itu luar biasa sampai akhirnya aplikasi Anda benar-benar mulai berkembang.
00:00:03Anda mendapatkan pengguna, trafik naik, dan tiba-tiba backend bukan lagi masalahnya, melainkan
00:00:09tagihan Anda.
00:00:10Dan parahnya, Anda sadar bahwa Anda bahkan tidak mengendalikan backend Anda, melainkan Firebase.
00:00:14Tapi bagaimana jika Anda bisa tetap menikmati semua bagian bagusnya, seperti auth, database, storage, real-time
00:00:19functions, semua ini, dan menjalankannya sendiri sambil tetap memiliki datanya?
00:00:24Inilah AppWrite, sebuah open source yang mulai banyak digunakan oleh para developer selama
00:00:28setahun terakhir.
00:00:29Mari kita lihat cara menyiapkannya hanya dalam beberapa menit.
00:00:37Kita tahu Firebase memberi kita auth, real-time database, storage, messaging, dan semua fitur
00:00:42keren lainnya.
00:00:43Itulah alasan mengapa banyak developer memulainya dari sana.
00:00:45AppWrite memberikan blok bangunan inti yang sama, ditambah tim, self-hosting, penyedia layanan pesan,
00:00:52dan bahkan alat-alat AI.
00:00:54Perbedaannya di sini sangat sederhana.
00:00:55Ini server Anda, VPS Anda, pengaturan Anda, dan aturan Anda sendiri.
00:00:59Jika Anda menyukai alat open source seperti ini yang mempercepat alur kerja dev Anda, pastikan untuk
00:01:03subscribe ke channel Better Stack.
00:01:05Sekarang dengan AppWrite, kita mendapatkan autentikasi dengan email, OAuth, magic links, login anonim,
00:01:10dan bahkan MFA.
00:01:12Anda mendapatkan real-time database dengan campuran struktur dokumen dan relasional.
00:01:15Anda mendapatkan penyimpanan dengan transformasi file.
00:01:17Kita mendapatkan serverless functions dalam lebih dari 13 bahasa, pengiriman pesan untuk push email, SMS, dan semua hal
00:01:23bagus itu.
00:01:24Dan Anda bisa melakukan self-host atau menggunakan cloud.
00:01:27Dan inilah bagian yang mengejutkan bagi kebanyakan orang.
00:01:28Untuk sesuatu yang sekuat ini, sebenarnya sangat mudah untuk melakukan self-host.
00:01:32Jadi, jangan hanya membicarakannya.
00:01:34Mari kita mulai menjalankannya agar saya bisa menunjukkan cara mengintegrasikan AppWrite
00:01:38ke dalam salah satu proyek Anda.
00:01:39Langkah pertamanya sederhana.
00:01:41Pastikan Docker sudah berjalan, oke?
00:01:43Lalu di dalam terminal, saya ingin kalian menjalankan perintah ini, dan kemudian kita akan
00:01:46menjalankan perintah Docker Compose di sini.
00:01:49Dan selesai.
00:01:50Backend-nya sudah siap.
00:01:51Sudah siap digunakan.
00:01:52Ini akan membawa kita ke halaman di mana Anda bisa membuat akun atau masuk ke
00:01:56akun AppWrite yang sudah ada.
00:01:58Sekarang kita akan membuat proyek baru di sini.
00:02:00Saya akan menamainya TodoApp karena itulah yang akan kita tunjukkan.
00:02:04Lalu kita akan menyalin ID proyeknya.
00:02:06Kita perlu menambahkan ini ke file ENV nanti, yang bisa Anda simpan sekarang, atau
00:02:10bisa langsung dimasukkan ke file ENV.
00:02:13Selanjutnya kita akan menambahkan platform web untuk pengembangan lokal.
00:02:16Saya akan ke bagian auth, web apps, lalu tambahkan platform.
00:02:19Kita bisa mengatur host name-nya ke localhost saja dan menyimpannya apa adanya.
00:02:23Sekarang kita bisa menyiapkan database dan membuat sebuah koleksi.
00:02:26Dalam database secara keseluruhan, koleksi sebenarnya hanyalah sebuah tabel di dalam database tersebut.
00:02:30Dan kita bisa membuat kolom sebanyak yang dibutuhkan.
00:02:33Untuk ini, saya akan menggunakan hal-hal seperti email, judul, konten, dan katakanlah
00:02:38user ID.
00:02:40Kita bisa masuk ke sini dan mengatur izinnya.
00:02:42Pilihan "Any" adalah untuk siapa saja, baik yang sudah login maupun belum.
00:02:45Jadi, saya akan mengaturnya ke izin baca saja (read).
00:02:48Lalu sisanya akan ditujukan bagi pengguna yang sudah login.
00:02:51Karena ini daftar tugas (to-do list).
00:02:52Mari kita lakukan semua operasi dasar CRUD seperti read, update, delete, dan sebagainya.
00:02:57Ini adalah salah satu bagian terbaik karena AppWrite menangani semua ini langsung di backend.
00:03:02Sangat mudah.
00:03:03Kita hanya perlu memilih beberapa kotak centang.
00:03:05Sekarang kita bisa menghubungkannya ke kode kita.
00:03:06Kita bisa menambahkan endpoint, semua data yang kita punya, yang berupa ID proyek,
00:03:10ID database, dan nama tabelnya langsung ke dalam file ENV proyek Anda.
00:03:16Dan apa yang terlihat seperti pengaturan backend lengkap sebenarnya hanyalah beberapa bagian kecil yang kita hubungkan
00:03:20di dalam AppWrite dan kita masukkan ke dalam kode kita.
00:03:23Oke.
00:03:24Sekarang mari kita uji coba.
00:03:25Kita bisa menjalankannya.
00:03:26Saya akan ke sini dan membuat akun pengguna baru.
00:03:29Jadi, kita akan mendaftar.
00:03:30Dan setelah login, kita bisa mencoba membuat sebuah tugas.
00:03:33Saya akan memberinya judul dan deskripsi, lalu kita
00:03:37tambahkan.
00:03:38Voila.
00:03:39Bisa dilihat di sini bahwa tidak ada error, kan?
00:03:41Datanya sedang dikirim ke aplikasi kita.
00:03:43Dan jika kita kembali ke AppWrite, kita bisa melihat datanya masuk.
00:03:48Sekarang jika saya membukanya di dua tab, di satu tab kita dalam kondisi login, dan di tab lainnya,
00:03:53saya tidak dalam kondisi login.
00:03:54Jika saya memasukkan data di tab pertama, datanya akan muncul di tab kedua yang memiliki
00:03:59kolom read-only untuk siapa saja yang login maupun tidak login.
00:04:03Jadi, dengan kode yang sangat sedikit, kita sebenarnya sudah menyinkronkan semuanya dengan autentikasi
00:04:08dan datanya benar-benar mengisi database, lalu menariknya agar kita bisa melihatnya
00:04:13di beberapa halaman.
00:04:14Jadi mengapa para developer mulai beralih ke AppWrite?
00:04:17Alasan pertamanya cukup jelas.
00:04:18Yaitu kepemilikan.
00:04:19Anda benar-benar memiliki datanya, kan?
00:04:21Ini adalah proyek open source.
00:04:23Ini memungkinkan Anda untuk lebih melindungi data tersebut.
00:04:25Ditambah lagi, tidak ada biaya langganan per pengguna (pay per seat), kan?
00:04:27Saat Anda mengembangkan sesuatu dengan Firebase atau Supabase, akan ada biaya tersembunyi.
00:04:31Sebenarnya tidak benar-benar tersembunyi, tapi akan selalu ada biaya pada layanan tersebut.
00:04:35Dan sebagian besar fitur yang kita miliki di AppWrite, sudah ada juga di Firebase
00:04:39dan Supabase.
00:04:40Jadi kita tidak benar-benar kehilangan fitur apa pun.
00:04:42Anda bisa melakukan self-host atau menggunakan cloud mereka, dan SDK mereka cukup bagus untuk hal-hal seperti
00:04:47React dan Flutter.
00:04:49Sekali lagi, ini tetaplah open source.
00:04:51Mungkin tidak sempurna, tapi sebagai developer, kita bisa mengatasi sebagian besar masalah dengan cepat.
00:04:55Jadi itu tidak akan menjadi masalah besar.
00:04:57Yang pertama, Anda perlu memahami Docker, tapi itu cukup mudah dipelajari.
00:05:00Oke.
00:05:01Jadi jika Anda paham Docker, ini luar biasa karena kita bisa menjalankannya dengan sangat cepat.
00:05:05Belum ada CDN global bawaan atau edge function.
00:05:07Jadi jika Anda menginginkannya, Anda harus mengintegrasikan layanan seperti Cloudflare.
00:05:10Database-nya berbasis MariaDB.
00:05:13Jadi tidak menggunakan Postgres seperti halnya Supabase.
00:05:16Dan jika Anda ingin melakukan skalabilitas besar, Anda akan butuh semacam monitoring, yang mana ini berlaku
00:05:20untuk semua jenis alat yang di-self-host seperti ini.
00:05:22Di sinilah alat seperti Better Stack benar-benar berperan penting.
00:05:26Nah, apakah Anda sebaiknya menggunakan ini, atau mungkin pertanyaan yang lebih tepat adalah, untuk siapa alat ini?
00:05:30Mungkin Anda adalah developer atau startup yang mencoba menghindari tagihan yang membengkak.
00:05:34Oke.
00:05:35Ini sangat cocok.
00:05:36Ini benar-benar keren.
00:05:37Jika Anda lebih mementingkan privasi dan kontrol, ini juga pilihan yang bagus.
00:05:40Bagi developer Flutter dan mobile yang menginginkan SDK yang sangat bagus, ini juga akan sangat membantu
00:05:44mereka.
00:05:45Ingat, kita benar-benar memangkas biaya di sini.
00:05:47Jadi jika Anda ingin menghemat uang, itu bisa berlaku untuk siapa saja di sini.
00:05:49Ya, ini bakal jadi alat yang keren untuk itu.
00:05:52Jika Firebase terasa terlalu mahal seiring pertumbuhan Anda, dan Supabase terasa memiliki terlalu banyak
00:05:56komponen yang rumit, saya rasa AppWrite berada tepat di tengah-tengahnya.
00:06:00Itulah mengapa ini menjadi opsi yang sangat kuat menjelang tahun 2026.
00:06:04Hanya dalam beberapa menit, kita sudah menjalankan backend, menyinkronkan semuanya, dan kita bisa melihat mengapa
00:06:08ini adalah pilihan bagus bagi banyak developer yang mencari alternatif untuk Firebase dan Supabase.
00:06:13Jika Anda ingin mencobanya, saya sudah menyertakan beberapa link dan dokumentasi di deskripsi, silakan
00:06:17kunjungi dan cek sendiri.
00:06:18Hanya butuh waktu kurang dari beberapa menit untuk menyiapkannya.
00:06:20Jadi ini sangat layak untuk dicoba.
00:06:21Jika Anda menyukai video coding dan alat open source seperti ini, pastikan untuk subscribe
00:06:25ke channel Better Stack.
00:06:27Sampai jumpa di video lainnya.