Membangun Rest API dan Dashboard Toko Online dengan Django dan Payment Gateway

14 members

DISKON 20%
Rp. 148.000 Rp. 185.000

Rizqi Maulana

Author of This Ebook

wave
wave

Di dalam Buku "Membangun Rest API dan Dashboard dengan Django" kita akan belajar bersama bagaimana membangun dashboard beserta Rest API menggunakan Django, Django Rest Framework dan MySQL dengan studi kasus toko online sehingga nantinya bisa diintegrasikan dengan aplikasi web lainnya maupun aplikasi mobile.

Pada bab pertama kita akan melakukan persiapan mulai dari instalasi bahasa pemrograman Python, MySQL, dan tool pendukung lainnya seperti Git, Postman dsb. Ada dua studi kasus yang akan kita pelajari yaitu membangun sebuah Dashboard Admin dan Rest API sebuah toko buku online. Di dalam buku ini kita juga akan belajar materi dasar-dasar Django maupun Django Rest Framework terlebih dahulu sebagai persiapan sebelum masuk ke materi studi kasus.

Studi kasus yang pertama kita akan fokus pada bagian dashboard sebuah toko buku online. Terdapat beberapa modul atau menu seperti pengaturan toko, manajemen kategori produk, manajemen produk dan manajemen order. Selain belajar menerapkan dasar dari fitur Admin Site Django untuk membangunnya, kita juga melakukan beberapa kostumisasi pada Dashboard seperti kostumisasi filtering, kostumisasi form dan kostumisasi fitur translations yang memungkinkan kita untuk membangun Dashboard dengan multi language atau dengan berbagai bahasa.

Studi kasus berikutnya kita akan belajar dalam membangun sebuah Rest API dengan Django beserta package pendukungnya yaitu Django Rest Framework. Pada Rest API yang akan kita bangun diantaranya akan meliputi API untuk mendapatkan data kategori dan produk, API untuk fitur autentikasi yaitu register dan login, API untuk fitur cart seperti menambah produk ke dalam keranjang, mengubahnya maupun menghapusnya, dan API untuk fitur checkout yang terdiri dari beberapa API seperti mendapatkan data provinsi & kota, hitung ongkos kirim dan tentunya API untuk melakukan checkout atau membuat order baru serta dilengkapi dengan API untuk mendapatkan data order dan mengupload bukti pembayaran order.

Beberapa integrasi dengan third party atau layanan pihak lain yang akan kita pelajari pada buku ini di antaranya Payment gateway Midtrans, layanan hitung ongkir RajaOngkir dan layanan email Sendinblue. Integrasi dengan Payment gateway Midtrans memungkinkan kita membuat sebuah sistem transaksi toko online dengan berbagai metode pembayaran seperti transfer ke bank,credit/debit card, alfamart & indomart, e-money seperti gopay, shopeePay, Qris dsb. Pada bagian shipping atau pengiriman kita mengimplementasikan hitung ongkos kirim secara otomatis menggunakan layanan RajaOngkir sehingga pelanggan bisa mengetahui biaya ongkos kirim berdasarkan kurir ekspedisi yang dipilih sebelum melakukan checkout. Dan Terakhir integrasi dengan Sendinblue sebagai layanan email untuk digunakan dalam mengirimkan email tagihan pemesanan ke email pelanggan secara otomatis setelah proses checkout selesai dan sukses.

Pada bagian akhir materi kita juga akan belajar menggunakan Postman sebagai tool untuk menguji Rest API yang sudah kita bangun dan melakukan proses deployment aplikasi atau project kita ke VPS dengan bantuan tool-tool seperti Git, Gunicorn, Nginx dan yang lainnya. Sehingga nantinya aplikasi yang kita bangun siap dipakai pada tahap production.


    Persiapan dan Instalasi

  • Prasyarat
  • Instalasi Python
  • Instalasi MySQL
  • Instalasi Postman
  • Instalasi cURL
  • Instalasi GIT

    Dasar-dasar Django

  • Instalasi Django
  • Flow Pada Django
  • Projects dan Applications
  • Settings
  • Models
  • Migrations
  • Interactive Console
  • Views dan URLs
  • Admin Site
  • Translations

    Studi Kasus: Dashboard Toko Online

  • Manajemen Kategori
  • Manajemen Toko
  • Manajemen Produk
  • Manajemen Order

    Dasar-dasar Django Rest Framework

  • Menginstal dan Menambahkan ke Django projects
  • Serializers
  • Generic Views
  • Pagination
  • Filtering
  • Authentication dan Permissions

    Studi Kasus: Rest API Toko Online

  • API Category
  • API Product
  • API Authentication
  • API Cart - Add Product to Cart
  • API Cart - Get Cart List
  • API Cart - Update Quantity Product from Cart
  • API Cart - Delete Product from Cart
  • API Order - Get State List
  • API Order - Get City List
  • API Order - Calculate Shipping Cost (Integrasi dengan RajaOngkir)
  • API Order - Create New Order (Integrasi dengan Midtrans & Sendinblue)
  • API Order - Get Order List
  • API Order - Get Order Detail
  • API Order - Upload Proof of payment for Order

    Pengujian Rest API dengan Postman

  • Persiapan - Membuat Workspace, Environment dan Collections
  • Persiapan - Menambahkan Request pada Collection
  • Pengujian - API Category
  • Pengujian - API Product
  • Pengujian - API Authentication
  • Pengujian - API Cart
  • Pengujian - API Order

    Deployment Aplikasi

  • Persiapan di Local - Pengaturan CORS
  • Persiapan di Local - Pengaturan Environment Variables
  • Persiapan di Local - Upload Project ke Github
  • Deploy Project ke VPS - Persiapan dan Instalasi
  • Deploy Project ke VPS - Konfigurasi Project
  • Deploy Project ke VPS - Konfigurasi Gunicorn
  • Deploy Project ke VPS - Konfigurasi Nginx

    Kesimpulan

  • Kesimpulan dan Source Code

Dapatkan ebook sekarang untuk dapat mengikuti pembelajaran

BENEFIT


Ebook

Souce Code

Private Group Member

Konsultasi Belajar

Update Materi

Kupon Diskon Hosting

Sertifikat

Akses Selamanya

Real Studi Kasus