Proyek Mini API Donasi adalah bagian dari pengalaman belajar saya dengan metode Project-Based Learning. Proyek ini merupakan salah satu topik belajar dalam program MSIB Kemendikbud, yang secara khusus dalam kasus saya, melibatkan kolaborasi dengan mitra Alterra Academy. Tujuan dari proyek ini adalah untuk memahami dasar-dasar pengembangan API dan mengaplikasikannya dalam konteks penggalangan dana atau donasi.
Dalam proyek ini, saya menggunakan sejumlah teknologi dan alat penting. Berikut adalah daftar teknologi yang digunakan dalam proyek ini:
Go (Golang)
: Go adalah bahasa pemrograman yang digunakan untuk mengembangkan aplikasi server-side, termasuk API dalam proyek ini.Echo
: Echo adalah framework web berperforma tinggi untuk Go yang digunakan untuk membangun API dengan mudah dan efisien.GORM
: GORM adalah ORM (Object-Relational Mapping) untuk Go yang digunakan untuk berinteraksi dengan database MySQL.JWT(JSON Web Tokens)
: JWT digunakan untuk otentikasi dan otorisasi pengguna pada API.JSON
: Format data JSON digunakan untuk berkomunikasi dengan backend dan menyimpan data dalam aplikasi.Postman
: Postman digunakan untuk menguji dan memvalidasi endpoint API yang telah dibuat.MySQL
: MySQL adalah basis data relasional yang digunakan untuk menyimpan dan mengelola data terkait donasi serta informasi pengguna.db4free
: db4free adalah penyedia database MySQL gratis yang digunakan untuk pengembangan proyek.Git
dan GitHub: Git digunakan untuk mengelola versi proyek, dan GitHub digunakan sebagai platform kolaborasi dan penyimpanan repositori proyek.Draw.io
: Draw.io adalah alat untuk membuat diagram alur dan arsitektur proyek yang membantu dalam perancangan API.
Untuk menjalankan proyek ini di komputer Anda, ikuti langkah-langkah berikut:
Klon repositori ini ke komputer Anda menggunakan perintah git clone
.
git clone https://github.com/asepdwisaputra/mini-projek-api-donasi.git
Navigasikan ke direktori proyek dan instal semua dependensi dengan perintah berikut:
go mod tidy
Konfigurasi koneksi ke database MySQL dalam config.go
.
Membuat Secret Key JWT dalam constants/constant.go
.
package constants
const SECRET_JWT = "<key-password>"
Jalankan server dengan perintah berikut:
go run main.go
Buka browser atau aplikasi Postman untuk mengakses API melalui alamat http://localhost:8000
.
Saya menyambut kontribusi dan saran dari para kontributor. Jika Anda ingin berkontribusi, silakan buat pull request atau laporkan masalah (issue) di repositori ini.
Jika Anda memiliki pertanyaan atau memerlukan bantuan lebih lanjut, Anda dapat menghubungi saya melalui email di [asepputra3003@gmail.com]. Atau kunjungi media sosial saya di https://linktr.ee/4sep
Terima kasih sudah mengunjungi proyek Mini API Donasi ini. Semoga proyek ini membantu Anda dalam belajar dan pengembangan lebih lanjut!