GoLang adalah bahasa pemrograman modern yang sangat populer karena performa tinggi, efisiensi memori, dan dukungan concurrency yang luar biasa. Dengan GoLang, kita dapat membangun layanan backend yang ringan, cepat, dan dapat di-deploy dengan sangat mudah di server production.
Sementara itu, Vue TypeScript hadir sebagai salah satu teknologi frontend paling populer di dunia saat ini. Dengan dukungan component-based architecture, type safety, dan ekosistem yang mature, Vue membantu kita membangun aplikasi web yang interaktif, cepat, dan mudah di-maintain.
Untuk tampilan (UI), kita menggunakan Tailwind CSS, sebuah utility-first CSS framework yang sangat fleksibel dan memungkinkan kita membangun desain modern dengan cepat.
Dalam eBook ini, kita akan belajar bersama-sama bagaimana membangun sebuah Website Desa dengan memanfaatkan teknologi yang populer dan banyak digunakan di industri, yaitu:
- GoLang – Sebagai Backend.
- Vue + TypeScript – Sebagai Frontend.
- Tailwind CSS – Sebagai UI Framework.
Pada bagian backend dengan GoLang, kita akan membangun layanan RESTful API yang menjadi fondasi aplikasi. Kita akan mempelajari banyak hal, seperti:
- Membuat arsitektur backend yang rapi.
- Menggunakan GORM untuk menghubungkan aplikasi dengan database MySQL.
- Membuat autentikasi menggunakan JWT (JSON Web Token).
- Mengimplementasikan sistem Role & Permission yang dinamis.
- Membuat middleware untuk keamanan dan validasi.
- Menangani upload file, pagination, pencarian, hingga optimasi query.
Di sisi frontend, kita akan menggunakan Vue dengan TypeScript, di mana kita akan membangun halaman website desa yang interaktif dan ramah pengguna. Di dalamnya, kita akan belajar berbagai konsep penting, seperti:
- Menggunakan Vue Router untuk navigasi.
- Mengelola data fetching dan caching dengan Vue Query.
- Mengelola state global dengan Pinia.
- Membuat halaman login dengan autentikasi JWT.
- Membuat form dinamis dengan validasi.
- Menampilkan data dari API dengan pagination, pencarian, dan filtering.
- Membuat dashboard admin dengan fitur manajemen Role & Permission.
- Menerapkan desain modern dengan Tailwind CSS.
Tidak hanya berhenti di tahap pengembangan, kita juga akan mempelajari bagaimana cara melakukan deployment aplikasi ke VPS. Pada sesi ini, kita akan membahas langkah demi langkah:
- Setup VPS di Ubuntu Server.
- Meng-upload source code ke GitHub dan digunakan di server.
- Proses build aplikasi GoLang menjadi binary.
- Proses build aplikasi Vue menggunakan Vite.
- Konfigurasi NGINX sebagai reverse proxy.
- Manajemen proses dengan systemd.
- Konfigurasi SSL (HTTPS) menggunakan Certbot/Let’s Encrypt.
- Menghubungkan aplikasi dengan domain agar bisa diakses publik.
Dengan mempelajari isi eBook ini, diharapkan teman-teman dapat menjadi seorang FullStack Developer yang menguasai GoLang dan Vue, serta mampu membangun aplikasi modern dari nol hingga siap production.