Jajan merupakan platform monetisasi dengan sistem donasi/dukungan yang ditujukan untuk para creator, Jajan memiliki berbagai macam fitur dan layanan seperti streaming overlay, donation/support goals, leaderboard, dll.
Okay, udah dulu penjelasan formalnya, next saya jelasin alasan kenapa website ini bisa lahir. Gk deng, males ngejelasinnya, intinya website ini tujuannya cuman buat submission di salah satu hackathon yang diselenggarin sama salah satu penyedia cloud terbesar di dunia, anggap aja si A, tapi tujuan aslinya bukan itu hahahahaha, kalau saya ikutan hackathon-nya, saya dapet 1 tahun free VPS ?.
Tapiiiiii, daripada cuman dapetin manfaat 1 tahun free VPS, sekalian aja ya belajar teknologi baru, nambah-nambah portfolio, menuhin github biar activity log-nya kayak keramik toilet.
Salah satu teknologi baru yang bener bener pertama kali saya pelajari dan langsung saya implementasiin ke project ini tuh, integrasi midtrans (walaupun cuman sandbox), dan websocket pakai socket.io (karena pake codeigniter, jadi cari websocket yang pake PHP) walaupun awalnya pengen pake node.js, tapi coba aja php dulu, kenapa? biar tetep pake 1 bahasa pemograman, dan websocketnya bisa ditanam didalam project codeigniternya (ada yang bikin socket.io / ratchet langsung ketanam di project codeigniter).
Bentar bentar, ada yang lupa, selain integrasi midtrans sama websocket, saya pasang juga integrasi API giphy, walaupun integrasi API giphy ini bukan pertama kalinya saya pakai, tapi sistem pengambilan giphy yang manfaatin AJAX dan DOM manipulation ini baru pertama kali saya pakai.
Yuk kita cek teknologi apa saja yang saya pakai baut project ini.
- Bahasa Pemograman: PHP 7.6
- Framework: Codeigniter 4
- Frontend: Bootstrap 4
- Backend:
- Websocket (socket.io/ratchet)
- Integrasi Midtrans (sandbox)
- Integrasi API Giphy
Okay, teknologinya udah tahu, sekarang buat lama pengerjaanya, saya kurang tahu sih berapa lamanya, tapi karena deadline hackathon-nya 2 minggu setelah saya dapet free VPSnya, mari kita anggap project ini selesai dalam 2 minggu.