#Project Overview
Magabwa adalah sebuah aplikasi web yang dirancang sebagai platform blog dan publikasi artikel. Aplikasi ini berfungsi sebagai Content Management System (CMS) yang memungkinkan pengguna untuk membuat, mengelola, dan mempublikasikan konten blog melalui antarmuka yang modern dan terstruktur.
Project ini dikembangkan sebagai bagian dari proses pembelajaran saya melalui course di buildwithangga.com, dengan fokus utama pada pembuatan CMS menggunakan Laravel dan Filament sebagai admin panel untuk mengelola konten blog.
#Latar Belakang & Motivasi
Magabwa dibuat untuk memperdalam pemahaman saya dalam membangun aplikasi web berbasis konten, khususnya sistem CMS yang umum digunakan pada blog, website dokumentasi, dan platform publikasi.
Melalui project course ini, saya ingin:
- Memahami bagaimana struktur CMS diterapkan pada aplikasi Laravel di dunia nyata
- Mengeksplorasi Filament sebagai solusi admin panel modern
- Membangun sistem manajemen blog yang mudah dirawat dan scalable
- Melampaui materi tutorial dengan mencoba aspek deployment secara mandiri
Seperti pada project-project saya sebelumnya, saya tidak berhenti hanya pada materi course, tetapi melanjutkan eksplorasi secara independen.
#Konsep Aplikasi
Magabwa dirancang sebagai platform blog / artikel, di mana CMS bertanggung jawab atas:
- Pembuatan dan pengelolaan konten
- Publikasi postingan blog
- Operasi manajemen konten melalui UI admin yang bersih dan terstruktur
Filament memegang peran utama dalam menyederhanakan pengelolaan konten dengan menyediakan admin interface yang powerful dan ramah bagi developer.
#Fitur Utama
#Content Management System (CMS)
- Admin panel dibangun menggunakan Filament
- Membuat, mengedit, dan menghapus postingan blog
- Alur manajemen konten yang terstruktur
#Platform Blog
- Halaman blog yang dapat diakses publik
- Arsitektur berbasis konten
- Tampilan UI yang bersih dan modern menggunakan Tailwind CSS
#Improvisasi di Luar Materi Course
Walaupun course berfokus pada pembuatan CMS menggunakan Laravel dan Filament, Docker dan Nginx tidak termasuk dalam cakupan materi resmi course.
Kedua komponen ini saya tambahkan sebagai bagian dari eksplorasi dan improvisasi pribadi untuk memahami alur deployment dan simulasi environment production.
Improvisasi yang dilakukan meliputi:
-
Docker
- Containerization aplikasi Laravel
- Menyamakan environment development dan deployment
-
Nginx
- Digunakan sebagai web server
- Berfungsi sebagai reverse proxy untuk aplikasi Laravel
Eksplorasi ini membantu saya memahami bagaimana aplikasi Laravel berbasis CMS dijalankan di environment server yang lebih realistis.
#Teknologi & Arsitektur
Magabwa dibangun menggunakan stack berikut:
- Laravel – framework backend utama
- Filament – CMS / admin panel
- Tailwind CSS – styling UI modern
- Docker – containerization (hasil improvisasi pribadi)
- Nginx – web server (hasil improvisasi pribadi)
Aplikasi ini mengikuti arsitektur MVC Laravel dan menekankan pemisahan yang jelas antara logika manajemen konten dan layer presentasi.
#What I Learned
Melalui pengembangan Magabwa, saya mempelajari dan mempraktikkan:
- Pembuatan CMS menggunakan Laravel
- Penggunaan Filament untuk admin panel secara cepat dan efisien
- Penyusunan aplikasi blog berbasis konten
- Pengelolaan workflow konten dalam sistem CMS
- Containerization aplikasi Laravel menggunakan Docker
- Pemahaman dasar deployment menggunakan Nginx
- Mengembangkan project tutorial menjadi eksplorasi mandiri
#Mengapa Project Ini Penting
Magabwa penting bagi saya karena:
- Memperkuat pemahaman saya terhadap aplikasi berbasis CMS
- Menunjukkan implementasi nyata Filament dalam sebuah project
- Menunjukkan inisiatif eksplorasi di luar materi course
- Mengembangkan pengalaman Laravel saya pada sistem berbasis konten
- Menjadi fondasi untuk pengembangan platform blog atau dokumentasi yang lebih kompleks
#Kesimpulan
Magabwa adalah project CMS dan blog yang berkembang dari sebuah project pembelajaran menjadi eksplorasi teknis yang lebih menyeluruh. Dibangun menggunakan Laravel dan Filament, serta diperluas dengan Docker dan Nginx melalui improvisasi pribadi, project ini mencerminkan pendekatan belajar saya—dimulai dari materi terarah, lalu dikembangkan melalui eksperimen langsung.
Untuk detail implementasi dan source code lengkap, silakan langsung mengunjungi repository Magabwa di GitHub.



