Back to Projects

Magabwa

Platform blog dan artikel berbasis web dengan sistem CMS untuk mengelola dan mempublikasikan konten secara terstruktur.

Magabwa - Image 1
0 views
2 min read

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.

More or Related Projects

Awesomeshot
February 19, 2022

Awesomeshot

Command-line screenshot tool yang ditulis dalam bash 5.1.16+

0000
Tools:
Beasiswa
June 14, 2023

Beasiswa

Sistem manajemen beasiswa berbasis web untuk mengelola pengajuan, seleksi penerima, dan laporan.

0000
Tools:
+5
E-Perpus Solo
November 29, 2023

E-Perpus Solo

Sebuah aplikasi sistem manajemen perpustakaan open source dengan framework CodeIgniter versi 3.1.13

0000
Tools:
+10