Membangun Webiste Wisata Berbasis GIS dan PWA dengan Laravel, React.js dan Mapbox
Di dalam kelas ini kita akan belajar bersama-sama bagaimana menjadi seorang Full-Stack Web Developer dengan membangun sebuah website Travel Wisata Berbasis GIS Geographic Information System (Sistem informasi geografis) dan PWA (Progressive Web Apps) dengan Laravel, React.js dan Mapbox dari 0 sampai online.
Tentang Kelas
Di dalam buku ini kita akan belajar bersama-sama bagaimana menjadi seorang Full-Stack Web Developer dengan membangun sebuah website Travel Wisata Berbasis GIS Geographic Information System (Sistem informasi geografis) dan PWA (Progressive Web Apps) dengan Laravel, React.js dan Mapbox dari 0 sampai online.
Pertama, kita akan belajar membangun sebuah web service (backend) atau RESTful API menggunakan Laravel dan mengimplementasikan sistem otentikasi dengan Passport. Tidak hanya itu, kita juga akan belajar banyak hal di dalam Laravel, seperti :
- Membuat Migration untuk table dan strukturnya.
- Relationship untuk menghubungkan antara satu table dengan table yang lain.
- Manipulasi data menggunakan Accessor, Mutator dan Casting.
- Api Resource untuk membuat standart API yang bagus dan baik.
- Dan masih banyak lagi.
Kedua, kita akan belajar membuat project baru di React.js dan menampilkan data yang sudah kita buat sebelumnya di Laravel. Di dalam React.js kita juga akan belajar beberapa hal, seperti : Otentikasi menggunakan Passport, membuat navigasi Route secara SPA atau Single Page Application, membuat Private Route untuk halaman admin, Integrasi dengan Mapbox untuk menampilkan informasi data di dalam Maps dan Direction dan masih banyak lagi.
Setelah project di dalam React.js selesai, maka kita akan belajar lagi bagaimana cara implementasi PWA atau Progressive Web Apps. Dengan menggunakan PWA, maka website yang kita bangun akan memiliki performa yang lebih cepat dan mampu memberikan pengalaman layaknya menggunakan aplikasi mobile (Android / iOS).
Ketiga, setelah semua project baik backend maupun frontend selesai dibuat, maka kita akan lanjutkan belajar bagaimana cara melakukan proses deployment di dalam server. Tujuannya agar kita dapat mengakses website tersebut di internet secara global.
Untuk Laravel (backend) akan kita deploy ke dalam Shared Hosting (cPanel). Sedangkan untuk React.js (frontend) akan kita deploy ke Netlify dan mengimplementasikan konsep CI/CD atau biasa disebut dengan Continuous Integration dan Continuous Development.
Demo Project : BackEnd : https://react-travel-gis.netlify.app/admin/login FrontEnd : https://react-travel-gis.netlify.app/
Daftar Materi
Cover | 00.00 | |
Kata Pengantar | 00.00 | |
Lisensi Buku | 00.00 | |
Tentang Buku | 00.00 |
Diagram Aplikasi | 00.00 | |
Struktur dan Relasi Database | 00.00 | |
Wirefrime UI Desain Website | 00.00 |
Persiapan dan Tools | 00.00 | |
Membuat Project Laravel dengan Composer | 00.00 | |
Upgrade Versi Laravel | 00.00 |
Konfigurasi Koneksi Database di Laravel | 00.00 | |
Membuat Model dan Migration | 00.00 | |
Eloquent Relationships | 00.00 | |
Eloquent Accessor, Mutator dan Casting | 00.00 | |
Eloquent Accessor, Mutator dan Casting | 00.00 | |
Membuat Data User dengan Seeder | 00.00 | |
Membuat Data User dengan Tinker | 00.00 |
Apa itu API ? | 00.00 | |
Installasi dan Konfigurasi Laravel Passport | 00.00 | |
Membuat RESTful API Login | 00.00 | |
Membuat RESTful API Logout | 00.00 | |
Membuat RESTful API Dashboard | 00.00 | |
Membuat RESTful API CRUD Categories | 00.00 | |
Membuat RESTful API CRUD Places | 00.00 | |
Membuat RESTful API CRUD Sliders | 00.00 | |
Membuat RESTful API CRUD Users | 00.00 |
Membuat RESTful API Categories Web | 00.00 | |
Membuat RESTful API Places Web | 00.00 | |
Membuat RESTful API Sliders Web | 00.00 |
JavaScript ES6 | 00.00 | |
Variable di dalam ES6 | 00.00 | |
Default Parameter | 00.00 | |
Template String | 00.00 | |
Arrow Function | 00.00 | |
Rest Parameter | 00.00 | |
Destructuring & Restructuring | 00.00 | |
Spread Operator | 00.00 | |
Array.map | 00.00 | |
Promise | 00.00 | |
Async Await | 00.00 | |
Apa itu React.js ? | 00.00 | |
Komponen dan Props di React.js | 00.00 | |
JSX di React.js | 00.00 | |
Lifecycle dan Hooks di React.js | 00.00 | |
Menampilkan Data Places | 00.00 |
Membuat Project Baru di React.js | 00.00 | |
Installasi dan Konfigurasi Package Pendukung | 00.00 | |
Konfigurasi Endpoint API di React.js | 00.00 | |
Integrasi Assets Eksternal (CSS & Images) | 00.00 | |
Mendapatkan API Key Mapbox | 00.00 |
Konfigurasi Route Login | 00.00 | |
Membuat Proses Login | 00.00 | |
Membuat Component Sidebar Admin | 00.00 | |
Membuat Layouts Admin | 00.00 | |
Konfigurasi Private Route Dashboard | 00.00 | |
Menampilkan Statistik Data di Halaman Dashboard | 00.00 | |
Membuat Component Pagination | 00.00 | |
Konfigurasi Private Route Categories Index | 00.00 | |
Menampilkan Data Categories | 00.00 | |
Konfigurasi Private Route Category Create | 00.00 | |
Membuat Proses Create Data Category | 00.00 | |
Konfigurasi Private Route Category Edit | 00.00 | |
Membuat Proses Edit Data Category | 00.00 | |
Konfigurasi Private Route Places Index | 00.00 | |
Menampilkan Data Places | 00.00 | |
Konfigurasi Private Route Place Create | 00.00 | |
Membuat Proses Create Data Place | 00.00 | |
Menambahkan Mapbox Geocoder di Proses Create Data Place | 00.00 | |
Konfigurasi Private Route Place Edit | 00.00 | |
Membuat Proses Edit Data Place | 00.00 | |
Menambahkan Mapbox Geocoder di Halaman Edit Data Place | 00.00 | |
Konfigurasi Private Route Sliders Index | 00.00 | |
Menampilkan Data Sliders | 00.00 | |
Konfigurasi Private Route Slider Create | 00.00 | |
Membuat Proses Create Data Slider | 00.00 | |
Konfigurasi private Route Users Index | 00.00 | |
Menampilkan Data Users | 00.00 | |
Konfigurasi Private Route User Create | 00.00 | |
Membuat Proses Create Data User | 00.00 | |
Konfigurasi Private Route User Edit | 00.00 | |
Membuat Proses Edit Data User | 00.00 |
Membuat Component Header Web dan Footer Web | 00.00 | |
Membuat Component Slider | 00.00 | |
Membuat Layout Web | 00.00 | |
Konfigurasi Route untuk Halaman Home | 00.00 | |
Menampilkan Data Categories di Navbar | 00.00 | |
Menampilkan Data Sliders di Halaman Home | 00.00 | |
Menampilkan Data Categories di Halaman Home | 00.00 | |
Menampilkan User di Navbar | 00.00 | |
Konfigurasi Route untuk Halaman Category Show | 00.00 | |
Menampilkan Data Places Berdasarkan Category | 00.00 | |
Konfigurasi Route untuk Halaman Places | 00.00 | |
Menampilkan Halaman Places | 00.00 | |
Konfigurasi Route untuk Halaman Detail Place | 00.00 | |
Menampilkan Halaman Detail Data Place | 00.00 | |
Menampilkan Gambar Slider di Halaman Detail Place | 00.00 | |
Menampilkan Maps di Halaman Detail Data Palce | 00.00 | |
Konfigurasi Route Maps Directions | 00.00 | |
Menampilkan Directions dari Lokasi Sekarang ke Titik Lokasi Maps | 00.00 | |
Konfigurasi Route untuk Halaman Maps | 00.00 | |
Menampilkan Semua Data Places di Maps | 00.00 | |
Konfigurasi Route untuk Halaman Search | 00.00 | |
Membuat Fitur Search Data Places | 00.00 |
Apa itu PWA ? | 00.00 | |
Konfigurasi PWA di React.js | 00.00 |
Deployment Project Laravel di cPanel (Shared Hosting) | 00.00 | |
Deployment Project React.js di Netlify | 00.00 |
Souce Code | 00.00 | |
Penutup | 00.00 |
Penyusun Materi
Testimoni Oleh Siswa
(0 reviews)