Genie
Instalasi & Genie.newapp
Cara memasang Genie.jl dan membuat project baru dengan Genie.newapp.
Struktur Project (routes.jl, app/resources)
Memahami tata letak folder default project Genie dan fungsi tiap bagian.
Routing Dasar
Mendaftarkan endpoint HTTP sederhana dengan Genie.Router.
Route Parameter
Menangkap segmen dinamis pada URL menggunakan parameter route.
Request & Response Handling
Membaca data request (query string, header, body) dan menyusun response secara eksplisit.
Rendering HTML View
Menampilkan halaman HTML dari file view menggunakan Genie.Renderer.Html.
JSON API Response
Mengembalikan response berformat JSON untuk membangun REST API dengan Genie.
GenieAuthentication Dasar
Menambahkan autentikasi user sederhana memakai package GenieAuthentication.
Genie.Renderer & Template
Memahami mekanisme rendering, layout, dan pewarisan template di Genie.
Koneksi Database (SearchLight ORM) Dasar
Menyambungkan aplikasi Genie ke database menggunakan SearchLight.
SearchLight Model & Migrasi
Mendefinisikan model data dan menjalankan migrasi skema database dengan SearchLight.
SearchLight Query Dasar
Melakukan operasi CRUD data dengan SearchLight seperti find, save, dan delete.
Form Handling
Menerima dan memvalidasi data yang dikirim dari form HTML.
Middleware / Pipeline
Menjalankan logic bersama sebelum request sampai ke handler menggunakan pipeline Genie.
Static Assets
Menyajikan file statis seperti CSS, JavaScript, dan gambar dari folder public.
WebSocket Dasar
Membuat komunikasi realtime dua arah dengan WebSocket bawaan Genie.
Konfigurasi Environment (Dev/Prod)
Mengatur perilaku aplikasi berbeda antara mode development dan production.
Integrasi dengan Kode Numerik/Data Science
Memanfaatkan kekuatan Julia untuk komputasi numerik langsung di dalam endpoint Genie.
Tugas Akhir
Menggabungkan routing, SearchLight, dan JSON API menjadi satu mini-aplikasi Genie.