Mengembangkan aplikasi kencan dalam 100 hari dengan Cursor($20/bln). Rilis serentak di Google Play dan App Store
(wctokyoseoul.com)Sepertinya minat terhadap vibe coding sedang sangat tinggi.
Saya membagikan catatan proyek selama 100 hari, mulai dari perencanaan, desain, frontend & backend, hingga peluncuran aplikasi dengan Cursor($20/bulan).
📱 Proyek: WeConnect
Ini adalah aplikasi pertukaran bahasa dan kencan untuk pengguna di seluruh dunia.
- iOS/Android: Flutter (lintas platform)
- Backend: Supabase (Auth, DB)
- Web Landing, Admin Dashboard: Next.js + Vercel
- Fitur utama: messenger terjemahan real-time dalam 18 bahasa
🛠️ Proses pengembangan:
- Perangkat pengembangan: 70 hari pertama saya mengembangkan dengan laptop Windows dan Galaxy S20+.
Pada periode akhir, saya menggunakan M4 Mac mini bekas yang saya dapat dari Karrot (harga bekas 650.000 won) dan iPhone 17 (terikat kontrak 24 bulan).
Mac mini terbaru benar-benar item dengan value for money luar biasa!! Sangat saya rekomendasikan. - Desain: tidak ada desainer khusus.
Jadi saya banyak terbantu oleh Dribbble dan Readdy.
Jika saya mengambil screenshot UI yang saya suka lalu memberikannya ke Cursor dengan prompt, "buatkan persis seperti ini", hasilnya adalah kode yang sudah lebih dari 90% jadi.
Untuk UI dasar, seorang developer sendirian pun sudah cukup bisa menanganinya. Tentu saja, ada banyak hal yang tetap terasa kurang karena tidak ada desainer. - Titik bottleneck
- Push notification: setelah membuang waktu di Firebase, saya beralih ke OneSignal, lalu bergulat beberapa hari dengan masalah Supabase JWT.
- In-app purchase & SSO: tidak bisa diselesaikan hanya dengan Cursor. Saya mengimplementasikannya sambil melakukan cross-check dengan Claude, Gemini, dan Grok versi free tier.
- Login Zalo: karena tidak ada SDK resmi Flutter, akhirnya saya menyerah.
🤖 Ulasan penggunaan Cursor Pro
- Mungkin karena benefit saat pendaftaran awal, selama 3 bulan pertama saya bisa memakai Auto Mode tanpa batas. Dengan biaya langganan $20 per bulan, rasanya saya memakai layanan senilai lebih dari $1.000 tiap bulan.
- Namun mulai bulan ke-4, Auto Mode juga mulai dibatasi, dan hanya dalam 4 hari saya sudah terkena limit penggunaan serta menerima pesan yang meminta saya membayar. Bahkan sekarang pun saya tidak bisa memakai apa pun sampai tanggal pembayaran berikutnya.
- Saya sebisa mungkin memakai Gemini, Grok, dan Claude free tier secara paralel, dan juga terbantu oleh Antigravity yang kebetulan dirilis saat itu.
Singkatnya, Cursor terasa seperti tim full-stack yang tidak pernah lelah dan tidak pernah mengeluh.
Pekerjaan saya lebih dekat ke memimpin tim ini daripada menulis kode sendiri.
Tidak banyak gunanya memikirkan sendirian cara menyelesaikan masalah seperti ini.
Daripada menghabiskan waktu untuk itu, jauh lebih cepat bertanya ke AI.
💡 Reality Check (fantasi vs realitas)
'Vibe Coding' yang sering dibicarakan di YouTube berbeda dengan realitas.
- Mata kuliah dasar ilmu komputer tetap wajib: memahami struktur kode yang ditulis AI dan melakukan debugging pada akhirnya tetap menjadi tugas manusia. Tentu saja, saya juga berpikir suatu hari nanti AI akan jauh lebih baik daripada manusia dalam hal ini..
- Jika tidak memahami arsitektur, hasilnya akan menjadi spaghetti code yang mustahil dipelihara. Kalau tidak melakukan refactoring di tengah jalan, proyeknya benar-benar bisa melenceng jauh.
- Kalau kita memarahinya karena tidak menghasilkan kode dengan benar, ia bisa sampai melakukan tindakan brutal dengan menghapus kodenya sama sekali.
- Leverage dari pengalaman: secara paradoks, semakin banyak pengalaman pengembangan yang dimiliki, semakin meledak pula efektivitas alat AI. Jika untuk pemula AI membuat langkah menjadi lebih cepat, untuk yang berpengalaman AI membuat mereka bisa terbang. Ini memang terdengar menyesakkan sekaligus menakutkan, tetapi tampaknya ke depan tidak akan banyak perusahaan yang merekrut developer junior.
🏁 Penutup
Selama 100 hari terakhir, istri saya sudah bekerja keras sendirian mengurus anak. Bahkan saat akhir pekan pun saya tidak bisa bermain dengan anak saya.
Aplikasi kencan benar-benar pasar red ocean, jadi saya masih memikirkan bagaimana harus menjalankan marketing ke depannya.
Saat ini kami masih berada pada tahap memperoleh pengguna awal, jadi matching mungkin belum berjalan lancar.
App Store: https://apps.apple.com/us/app/weconnect-cultural-exchange/id6755277858
Google Play: https://play.google.com/store/apps/…
Website: https://www.wctokyoseoul.com
Jika ada pertanyaan tentang tech stack atau pemanfaatan AI, silakan tinggalkan komentar.
Saya akan menjawab semampu yang saya ketahui.
Terima kasih sudah membaca tulisan yang panjang ini.
15 komentar
Wah, layanannya terdengar menarik. Saya akan lihat-lihat!
Masuk ke Settings di Cursor
pilih Indexing & Docs di menu sebelah kiri.
Kalau Anda cek Codebase,
Codebase Indexing akan langsung terlihat di bawahnya.
Lalu akan ditampilkan dalam warna hijau sebagai 100%,
dan tepat di bawahnya
akan muncul jumlah total file yang dirujuk Cursor di codebase.
Dan kalau ingin melihat daftar file yang sudah di-index...
klik View included files di bawah
Ignore Files in .cursorignore.
Semua file yang dirujuk akan muncul di sini.
Setelah melihat ini... tambahkan direktori dan file yang tidak perlu ke file
.cursorignore,lalu lakukan Delete Index di Codebase Indexing
dan Sync lagi, maka jumlah file yang akhirnya dimuat akan muncul...
dan dengan memilih View included files untuk mengeceknya
kalau terus diulang...
Anda bisa membuat Cursor mengindeks hanya file-file yang benar-benar diperlukan.
Saya dulu tidak tahu soal ini saat coding...
sekali prompt, beberapa juta token bisa cepat habis.
Jadi saya cari-cari dan coba tes ke sana-sini,
dan akhirnya bisa banyak menghemat token.
Saat ini OpenAI Codex gratis. Mungkin nanti juga akan membatasi token seperti Cursor.
Untuk terjemahan real-time, Anda pakai layanan apa? Saya juga penasaran biayanya hehe
Dengan
.cursorignore,kalau Anda mendaftarkan kode dan dokumen yang tidak perlu,
(mungkin ini saran yang tidak perlu karena pengalaman Anda lebih banyak daripada saya..)
Anda bisa sangat mengurangi biaya yang keluar karena jumlah token.
Codex dari OpenAI juga lumayan bisa dipakai. Hanya saja, jauh lebih lambat dibanding Cursor.
Setelah mencoba pengembangan full-stack dengan Cursor..
hm... karena pembuatan kodenya terlalu cepat,
sulit untuk meninjau semua kode tersebut.
Dan...
efek samping dari menggunakan AI mulai muncul.
Karena terlalu fokus saat ngoding(?),
entah harus dibilang kelelahan,
perasaan seperti itu mulai muncul.
Sepertinya ungkapan ini yang paling tepat, bikin capek banget wkwk T_T
Saya sangat setuju seratus persen soal rasanya menguras energi. Pekerjaan yang biasanya butuh seminggu bisa selesai dalam 10 menit cuma dengan sekali klik, jadi rasanya juga agak hampa.. Setelah melepaskan tekanan bahwa saya harus terus memberinya pekerjaan, saya jadi sedikit lebih nyaman.
Pada 3 bulan awal, AutoMode tidak terbatas, jadi saya tidak sempat terpikir untuk aktif memanfaatkan
.cursorignore. Ke depannya saya harus memahaminya dengan lebih baik.Terima kasih.
Secara pribadi, kalau Anda memakai paket Claude Code seharga $100, sepertinya Anda tidak akan terlalu stres dengan batasan penggunaan.
Saat memakai Cursor, batasnya cepat sekali habis, jadi sekarang saya memakai Claude di Zed; yang saya suka dari Claude adalah batas hariannya di-reset setiap beberapa jam sekali, dan batas mingguannya juga di-reset setiap minggu.
Apakah ada alasan tertentu Anda menggunakannya bersama zed? Saya penasaran.
Anda bisa memasang Claude Agent langsung ke Zed, dan dengan begitu batas pemakaian akan di-reset secara berkala sehingga kuota penggunaannya cukup longgar.
Agak membingungkan... bukankah reset limit itu memang fitur bawaan Claude Code sendiri?
Betul. Cursor menetapkan batas penggunaan sendiri di tengah, sedangkan di Zed terhubung langsung ke Claude sehingga batasnya di-reset.
Aha, jadi yang aneh itu Cursor ya.
Saya pakai Claude di terminal, jadi awalnya saya tidak paham.
Ah.. jadi Anda memakainya langsung di terminal ya
Saya juga belakangan sering dengar kalau kombinasi Cursor + Claude sedang jadi andalan. Antigravity juga lumayan berguna, jadi saya kurang lebih masih bertahan dengan Cursor + Antigravity. Reset batas Claude benar-benar bikin iri...