Lewati ke konten utama

Bolt.new: Panduan Praktis Cara Membuat Aplikasi Tanpa Koding

Pelajari cara membuat dan memublikasikan aplikasi latihan gym menggunakan Bolt.new dengan rencana latihan adaptif.
· 8 mnt Baca

Jelajahi bersama AI

Bolt.new adalah alat AI teks-ke-aplikasi yang baru. Mirip dengan Lovable, alat ini memungkinkan pengguna membangun aplikasi hanya dengan prompt. Dalam tutorial ini, saya akan memandu Anda menggunakan alat tersebut, dan kita akan mencoba membuat aplikasi Gym Workout dengannya.

Jika Anda ingin mempelajari lebih banyak tentang jenis alat ini, saya sarankan melihat tutorial Lovable kami.

Apa itu Bolt.new?

Bolt.new adalah alat teks-ke-aplikasi yang memungkinkan pengembang langsung membangun aplikasi full-stack dengan framework, library, dan integrasi modern yang sudah siap pakai. 

Alih-alih memulai dari nol atau menghabiskan waktu berjam-jam mengonfigurasi boilerplate proyek, Anda dapat mengetik prompt seperti “buat halaman landing SaaS dengan autentikasi dan pembayaran Stripe”, dan Bolt akan menyiapkan kerangka proyek yang berfungsi dalam hitungan detik.

Antarmuka Bolt.new.

Gagasan utamanya adalah memperpendek jarak antara ide dan produk yang berjalan. Dengan Bolt.new, Anda tidak perlu menyusun dependensi, routing, manajemen state, atau library styling secara manual; pilihan-pilihan tersebut ditangani otomatis oleh alatnya. Alat ini dirancang mengikuti praktik terbaik sejak awal, sehingga basis kode yang dihasilkan terstruktur dan siap produksi, bukan sekadar prototipe sekali pakai.

Bolt.new memungkinkan Anda memublikasikan proyek dengan sekali klik, membuatnya dapat diakses publik di web. Namun, pada saat penulisan, fitur penting seperti basis data dan autentikasi masih dalam versi beta, sehingga cukup terbatas untuk aplikasi nyata.

Cara Memulai dengan Bolt.new

Untuk memulai, buka situs web mereka dan buat akun. Tanpa langganan, Anda memiliki batas 1M token per bulan dan batas harian 150K token.

Detail harga Bolt.new.

Paket gratisnya memungkinkan Anda mencoba, tetapi jangan berharap bisa banyak melakukan iterasi pada aplikasi. 

Saya mencoba mengakali batas token dengan merinci semua fitur sedetail mungkin pada prompt awal, tetapi saya mendapati bahwa biasanya ia hanya menghasilkan gagasan utama aplikasi, sehingga membutuhkan iterasi lanjutan dan, akibatnya, lebih banyak token.

Cara Membangun Aplikasi dengan Bolt.new: Aplikasi Pelatih Gym

Untuk menguji Bold.new, kita akan mencoba membangun aplikasi pelatih gym. Gagasan dasarnya adalah aplikasi akan merencanakan latihan untuk kita setiap hari dan membantu melacak progres. Lalu, aplikasi membuat rencana berdasarkan data sebelumnya.

Berikut prompt awal yang saya gunakan:

Saya ingin membangun aplikasi pelacak latihan untuk gym. Setiap hari aplikasi harus memberi saya satu set latihan. Satu latihan menentukan mesin, beban, dan jumlah repetisi. Aplikasi harus memungkinkan saya menandai, untuk setiap latihan, berapa banyak repetisi yang saya lakukan dan apakah rasanya berat, normal, atau mudah. Lalu data itu digunakan untuk merencanakan hari-hari berikutnya. 

Prompt awal yang digunakan untuk aplikasi pelatih gym.

Setelah mengirimkan prompt, alat ini membuat proyek React dan mulai mengimplementasikan fungsionalitas dasar. Ia menampilkan daftar lengkap semua file yang dihasilkan di log:

Log percakapan Bolt.new saat membuat aplikasi.

Beberapa saat kemudian, aplikasinya berjalan. Inilah tampilannya pada tahap ini:

Antarmuka aplikasi awal.

Saat membuat sesi latihan baru, inilah yang saya dapatkan:

Sesi latihan pertama yang dihasilkan aplikasi.

Ini tidak persis seperti yang saya bayangkan karena setiap latihan terdiri dari satu set saja, tetapi sudah cukup mendekati. Jujur saja, saya rasa prompt awal saya kurang jelas soal itu. Di sinilah pemahaman prompt engineering menjadi berguna. 

Dari sisi token, prompt awal ini sudah memakai 97K dari batas harian 150K. Ini menunjukkan bahwa, pada paket gratis, kita tidak bisa mendorong ide terlalu jauh.

Token yang digunakan setelah prompt awal.

Meminta Perubahan pada Aplikasi

Gagasan utama di balik alat AI teks-ke-aplikasi ini adalah kita bisa mewujudkan ide tanpa tahu cara ngoding, cukup dengan mengobrol dengan AI dan meminta perubahan.

Untuk menguji klaim vibe-coding tersebut, saya meminta setiap latihan terdiri dari beberapa set.

Meminta perubahan pada aplikasi.

Bolt.new melakukan perubahan; namun, saat mencoba merender aplikasi lagi, ia mengalami error.

Contoh error Bolt.new.

Antarmuka menyadari adanya error dan menawarkan opsi untuk mencoba memperbaikinya secara otomatis.

Memperbaiki error dengan Bolt.new

Terkadang ia bisa langsung mengidentifikasi error dan memperbaikinya sendiri. Namun, dalam kasus ini, perubahan baru memunculkan error lainnya:

Memperbaiki masalah dengan Bolt.new

Setelah beberapa putaran perbaikan error, kami mendapatkan versi yang berfungsi, di mana setiap sesi latihan memiliki beberapa latihan, masing-masing dengan beberapa set (jumlah repetisi). Untuk setiap set, kita bisa mencatat berapa banyak repetisi yang dilakukan, lalu memberi umpan balik tentang tingkat kesulitan yang dirasakan.

Rencana latihan yang ditingkatkan

Data umpan balik seharusnya digunakan untuk merencanakan sesi berikutnya. Saya ingin mengobrol untuk menanyakan detail tentang bagaimana data ini digunakan, tetapi pada saat itu, jatah kredit harian saya sudah habis. 

Salah satu masalah yang sering saya temui saat membuat aplikasi seperti ini adalah kita memiliki sedikit kendali atas apa yang terjadi di balik layar. Kita bisa melihatnya dengan bereksperimen dan menggunakan aplikasi, tetapi itu tidak selalu cukup untuk benar-benar memahami bagaimana sesuatu diimplementasikan.

Kehabisan token dengan Bolt.new

Melihat Kode Bolt.new

Jika Anda bisa pemrograman, Anda dapat memahami cara kerja aplikasi dengan melihat kodenya. Berbeda dengan Lovable, Bolt.new memudahkan melihat kode langsung di antarmuka web.

Memeriksa kode dalam aplikasi Bolt.new.

Dengan membuka editor kode, kita bisa melihat semua file proyek, dan mengklik sebuah file akan membukanya di editor, sehingga memungkinkan melihat cara kerjanya dan melakukan perubahan langsung di browser. 

Di sana, saya melihat file bernama workoutGenerator.ts, yang namanya mengindikasikan bahwa file tersebut memuat logika untuk menghasilkan latihan baru.

Editor kode Bolt.new

Karena kredit saya habis, saya menyalin dan menempelkan kode tersebut ke ChatGPT dan memintanya menjelaskan kepada saya. Berikut ringkasan cara kerjanya:

Aplikasi membuat latihan baru untuk Anda setiap hari dengan melihat apa yang sudah Anda lakukan. Aplikasi melacak jumlah latihan yang Anda selesaikan dan merotasi jenis latihan, seperti tubuh bagian atas, tubuh bagian bawah, atau seluruh tubuh, sehingga otot Anda mendapatkan rutinitas yang seimbang dari waktu ke waktu. Untuk setiap jenis latihan, aplikasi secara acak memilih beberapa latihan yang sesuai dengan kelompok otot yang tepat, sehingga Anda tidak selalu melakukan gerakan yang sama.

Aplikasi juga memperhatikan seberapa baik Anda berlatih sebelumnya. Jika suatu latihan terasa mudah dan Anda sering berhasil, aplikasi akan sedikit menambah beban atau menambah repetisi agar tetap menantang. Jika suatu latihan terlalu berat, aplikasi akan menurunkan beban agar lebih terjangkau. Dengan cara ini, latihan menyesuaikan dengan progres Anda dan membantu Anda berkembang dengan kecepatan yang tepat tanpa berlebihan. Ini terdengar masuk akal bagi saya, terutama untuk versi pertama produk.

Memublikasikan Aplikasi Bolt.new

Untuk memublikasikan aplikasi, cukup klik tombol "Publish" di pojok kanan atas.

Memublikasikan aplikasi dengan Bolt.new

Setelah dipublikasikan, kita menerima URL di chat untuk membuka aplikasinya.

Hasil publikasi aplikasi dengan Bolt.new

Kita bisa menggunakannya di browser dan membagikannya kepada orang lain. Kita juga bisa memasangnya di ponsel. Namun karena ini aplikasi web, kita tidak memasangnya lewat app store; kita melakukannya dari browser dengan:

  1. Membuka tautan di ponsel.
  2. Mengetuk menu opsi di browser.
  3. Mengetuk opsi "Add to Home screen".

Memasang aplikasi di ponsel.

Sayangnya, Bolt.new tidak langsung menjadikan aplikasi sebagai progressive web app (PWA). Artinya saat kita memasangnya di ponsel seperti dijelaskan tadi, ia hanya membuat tautan di layar utama, sehingga pengalamannya tidak jauh berbeda dari menggunakannya di browser.

Saya memintanya mengonversi aplikasi menjadi PWA agar berperilaku seperti aplikasi native, tetapi hasilnya kurang baik. Bolt.new memulai dengan benar dengan menghasilkan file yang diperlukan, namun salah satu syarat PWA adalah memiliki logo gambar. Sayangnya, upaya Bolt.new untuk menghasilkan itu dengan menulis byte gambar tidak hanya kemungkinan menghasilkan gambar yang tidak masuk akal, tetapi juga menghabiskan semua token.

Menetapkan Domain Khusus

URL yang kita dapatkan untuk aplikasi dibuat otomatis, sehingga kurang ideal untuk produksi. Untuk produk nyata, kita perlu membeli dan mengonfigurasi domain sendiri. Ini dapat dilakukan pada halaman "Domains & Hosting" di pengaturan proyek.

Mengonfigurasi domain khusus di Bolt.new.

Versi aplikasi saat ini tidak menyimpan data di basis data. Oleh karena itu, jika kita membuka aplikasi di komputer lalu di ponsel, kita tidak akan melihat data yang sama. Ada persistensi data lokal di perangkat, jadi jika Anda menggunakan perangkat yang sama, data akan disimpan secara lokal. Karena itu jika kita menyegarkan aplikasi, kita tidak akan kehilangan rencana latihan saat ini dan latihan sebelumnya.

Ini tidak masalah untuk prototipe, tetapi sama sekali tidak cocok untuk produk komersial. Saat ini, autentikasi dan basis data masih dalam versi beta. Anda dapat mengaksesnya dengan mendaftar ke private beta mereka.

Bergabung dengan private beta di Bolt.new

Kesimpulan

Menurut saya, Bolt.new adalah alat yang bagus untuk dengan cepat menyiapkan prototipe dan memvalidasi ide produk. Namun, AI cenderung mengimplementasikan fitur pada level permukaan, sehingga aplikasi yang substansial membutuhkan banyak iterasi. 

Bahkan saat memberikan prompt awal yang terperinci, hasilnya baru menyentuh permukaan spesifikasi penuh, dan batas token pada paket gratis membuat hampir mustahil membangun sesuatu yang bermakna tanpa berlangganan.

Selain itu, dengan layanan penting seperti autentikasi dan dukungan basis data yang masih beta, saya menyarankan menunggu rilis penuh sebelum mencoba membangun aplikasi yang siap produksi. 

Secara keseluruhan, Bolt.new beroperasi mirip dengan para pesaingnya, tetapi fitur yang menonjol adalah kemampuan melihat dan mengedit source code langsung di antarmuka web; sebuah keunggulan krusial yang menjawab salah satu frustrasi terbesar yang saya alami dengan platform seperti Lovable.

François Aubry

Penulis

François Aubry

Insinyur full-stack & pendiri di CheapGPT. Mengajar selalu menjadi passion saya. Sejak masa awal sebagai mahasiswa, saya aktif mencari peluang untuk membimbing dan membantu mahasiswa lain. Passion ini mendorong saya menempuh studi PhD, di mana saya juga menjadi asisten pengajar untuk mendukung kegiatan akademik saya. Selama tahun-tahun itu, saya menemukan kepuasan besar dalam suasana kelas tradisional, membangun koneksi dan memfasilitasi proses belajar. Namun, dengan hadirnya platform pembelajaran daring, saya melihat potensi transformatif pendidikan digital. Bahkan, saya terlibat aktif dalam pengembangan salah satu platform tersebut di universitas kami. Saya sangat berkomitmen untuk mengintegrasikan prinsip-prinsip pengajaran tradisional dengan metodologi digital yang inovatif. Tujuan saya adalah menciptakan kursus yang tidak hanya menarik dan informatif, tetapi juga mudah diakses oleh para pembelajar di era digital ini.

Topik

Terkait

blogs

Spaghetti Plot dan Jalur Badai

blogs

Tutorial Korelasi di R