Dasar Pemrograman Web Berbasis Komponen dengan React.js
Pelajari fondasi pembuatan web modern dengan React.js: deklarasi komponen, alur data props, manajemen state reaktif, dan integrasi API.
Bangun voice room berskala produksi dengan React Native, WebRTC, dan LiveKit, lengkap dengan autentikasi, kontrol audio, dan deployment.
Skill yang dibangun
Menjelaskan alur komunikasi audio real-time menggunakan WebRTC dan peran LiveKit sebagai platform real-time media
Mengintegrasikan LiveKit ke aplikasi React Native dengan TypeScript menggunakan API dan package resmi
Membangun flow voice room: membuat room, bergabung, keluar, melihat participant, serta mengatur mute dan unmute microphone
Mengelola permission microphone, connection state, event participant, loading state, error handling, dan cleanup lifecycle secara benar
Membuat endpoint backend untuk menghasilkan access token LiveKit tanpa mengekspos secret ke aplikasi mobile
Menyusun struktur aplikasi yang lebih siap produksi serta memahami dasar pengujian dan deployment fitur audio real-time
Developer mobile tingkat lanjut yang telah menguasai React Native, TypeScript, navigasi, state management, REST API, serta konsep dasar autentikasi dan deployment. Cocok untuk peserta yang ingin membangun aplikasi komunitas audio, ruang diskusi, konsultasi, social audio, atau fitur voice room berskala produksi.
Project outcomes
Kamu akan membangun aplikasi mobile voice room dengan React Native dan TypeScript. Pengguna bisa login, memilih atau membuat ruang audio, bergabung ke room LiveKit, melihat participant yang sedang terhubung, menyalakan atau mematikan microphone, serta keluar dengan aman. Backend sederhana akan menangani pembuatan access token LiveKit. Proyek ini cocok dijadikan portfolio untuk use case komunitas audio, diskusi grup, konsultasi, atau fitur social audio.
Voice room, social audio, dan ruang konsultasi real-time bukan lagi fitur eksperimental. Di kursus ini, kamu akan membangun aplikasi kolaborasi audio dari fondasi sampai siap dikembangkan lebih lanjut. Kita mulai dari cara kerja WebRTC, konsep room dan participant di LiveKit, sampai integrasinya ke aplikasi React Native dengan TypeScript.
Kamu akan mengerjakan contoh kode yang bertahap dan runnable. Setiap bagian dibedah dari sisi alur data, lifecycle component, permission microphone, state audio, dan event real-time. Jadi bukan sekadar menyalin snippet lalu berharap berhasil. Kamu bakal ngerti kenapa participant bisa muncul, kenapa token harus dibuat di server, dan kenapa cleanup connection itu penting.
Di bagian akhir, kamu akan menyusun aplikasi voice room yang punya login dasar, pembuatan dan penggabungan room, mute atau unmute microphone, daftar participant, status koneksi, serta penanganan error. Ada guided practice untuk mengikuti implementasi langkah demi langkah dan independent practice supaya kamu terbiasa mengambil keputusan teknis seperti di project kerja nyata. Kita juga bedah bug yang sering muncul, termasuk permission microphone, token yang tidak valid, dan connection state yang tidak dibersihkan.
Pelajari fondasi pembuatan web modern dengan React.js: deklarasi komponen, alur data props, manajemen state reaktif, dan integrasi API.
Bangun aplikasi inventaris mobile offline dengan React Native, barcode scanner, dan penyimpanan lokal tanpa bergantung pada internet.
Bangun aplikasi ground control station drone mobile dengan Flutter, MAVLink, WebSocket, telemetry real-time, dan geofencing.