Katanya komunitas Rust ini dibuat dengan Django dan AI?
(rust-lang.kr)Belakangan ini saya mulai belajar Rust, dan saya merasa akan bagus kalau ada komunitas yang layak, jadi akhirnya saya membuatnya sendiri. Awalnya saya sempat berpikir, 'Apa dibuat dengan Rust saja?' tetapi karena ini adalah komunitas publik, saya merasa 'yang lebih penting adalah banyak orang bisa memakainya dengan stabil', jadi saya mengembangkannya dengan Django yang lebih saya kuasai.
(Penjelasan tambahan seperti frontend akan saya ceritakan lebih detail di bawah 👏)
Situs
- Komunitas Rust Korea: https://rust-lang.kr
- Kode sumber backend (Django): https://github.com/lee-lou2/rust-korea
Backend
Seperti yang saya sebutkan di atas, backend dikembangkan menggunakan Django.
[ Teknologi yang diterapkan ]
- Basis data menggunakan Sqlite3, tetapi karena memakai Django ORM, Anda bisa menggantinya dengan mudah.
- Kode frontend yang sudah di-build dirender dengan Django Template View.
- Karena itu, secara alami saya menggunakan session.
- Untuk infinite scroll dan fitur yang lebih canggih, saya juga menambahkan pengembangan Rest API menggunakan DRF.
- Pada DRF, saya menerapkan Filterset dan Throttling untuk meningkatkan stabilitas.
[ Fitur yang diimplementasikan ]
- Terdapat fitur untuk menulis/mengedit feed dan menampilkannya dalam bentuk infinite scroll.
- Saya juga mengimplementasikan fitur like dan report pada feed.
- Ada juga fitur membuat/mengedit/melihat komentar dan balasan komentar, like komentar, serta report komentar.
- Saya mengelompokkan kategori, dan juga mengembangkan agar penyisipan tautan dengan preview bisa dilakukan.
- Tersedia juga menu pribadi seperti login Google, edit profil, dan pengelolaan tulisan saya.
Frontend
Karena saya biasanya hanya fokus pada pengembangan backend, frontend memang bisa saya buat, tetapi saya tidak terlalu jago membuatnya dengan baik, jadi saya meminjam kekuatan AI.
Layanan yang saya gunakan adalah bolt.new.
(Ada juga cara menggunakannya secara lokal dengan API KEY milik sendiri melalui open bolt)
Ini adalah situs web yang memungkinkan Anda membuat frontend sederhana dengan bahasa alami.
- Saya hanya menulis kebutuhan secara sederhana, tetapi sejak awal hasil situsnya sudah sangat sesuai selera saya.
- Saya pun berpikir, 'Wah! Ini keren sekali,' lalu mulai menambahkan berbagai fitur.
- Karena kontrol detailnya memungkinkan, sebagian besar fitur berhasil diimplementasikan hampir sempurna.
- 'Andai saja berhenti sampai di sini...' masalah justru dimulai dari titik ini.
- Saat saya mencoba menghubungkan API buatan saya, sejak saat itu semuanya mulai kusut.
- Desain yang tadinya sudah bagus jadi rusak, dan error terus muncul.
- Kredit yang bisa dipakai untuk membuat pun mulai ada batasnya...
- Karena progres benar-benar macet, saya akhirnya mengembalikannya ke kondisi sebelum integrasi API lalu mengunduh kodenya ke lokal.
- Mulai saat itu saya bekerja bersama teman AI kedua.
- Dialah Cursor.
- Saat saya bekerja sambil langsung menghubungkan API di lokal, hasilnya ternyata jauh lebih baik dari perkiraan.
- Selain itu, Cursor memungkinkan kontrol yang lebih presisi, undo, pemahaman konteks sebagian dokumen, referensi ke dokumen terpisah, dan lain-lain, sehingga hasilnya melampaui target yang saya bayangkan.
Dengan begitu, pengembangan frontend yang saya targetkan pun selesai.
Penutup
Ini agak mendadak, tapi Rust benar-benar menyenangkan wkwk. Nanti kalau saya meningkatkan backend lebih lanjut, saya ingin coba menggantinya dengan Rust.
Saya juga berharap banyak yang berkunjung ke komunitas Rust yang saya buat 🙏 Memang postingannya belum banyak, tetapi saya berencana menerjemahkan Hacker News dan mengunggahnya, dan kalau ada berbagai event, saya juga akan rajin mempostingnya.
Lain kali saya akan kembali dengan konten yang lebih baik.
Belakangan ini saya mulai menulis satu per satu di GeekNews, dan setelah dipikir-pikir ternyata seru juga wkwk.
Kalau ada waktu, silakan lihat juga tulisan saya sebelumnya.
(https://id.news.hada.io/topic?id=18602)
Terima kasih 😊
4 komentar
Saya juga ingin memperkenalkan https://rust-kr.org/, sebuah situs web yang ditulis sepenuhnya dengan Rust.
Wah, terima kasih 👍
Saya juga sedang mencoba bahasa baru dengan cursor dan mengalami trial and error yang mirip, haha. Komunitas yang Anda bagikan keren sekali.
Terima kasih 🙇♂️
Memang ada cukup banyak lika-likunya, tapi berkat AI saya bisa mengerjakannya dengan sangat cepat dan nyaman wkwk
Semoga dlehals2 juga bisa melewatinya dengan baik dan membuat proyek yang lebih keren lagi 🎉