LintasCode
ecommerce v1.0.0

Sopia2 - Bookstore E-Commerce Backend

REST API backend toko buku berbasis Go (Gin + GORM) dengan fitur autentikasi JWT, manajemen produk, pesanan, pembayaran, pengiriman RajaOngkir, dan dashboard admin.

0
Downloads
4.9
Rating
Verified
Quality
v1.0.0
Latest
Sopia2 - Bookstore E-Commerce Backend

Description

Sopia2 - Bookstore E-Commerce Backend

Sopia2 adalah aplikasi backend e-commerce toko buku yang dibangun menggunakan bahasa pemrograman Go dengan framework Gin dan ORM GORM. Proyek ini menyediakan REST API lengkap yang siap diintegrasikan dengan frontend manapun, mulai dari autentikasi pengguna, manajemen produk & kategori, sistem pesanan, hingga integrasi pembayaran dan pengiriman.

Keunggulan Utama

  • Dibangun dengan Go + Gin — performa tinggi, ringan, dan cocok untuk produksi.
  • Database PostgreSQL melalui GORM ORM dengan migrasi otomatis.
  • Sistem autentikasi aman menggunakan JWT (JSON Web Token).
  • Integrasi RajaOngkir untuk pencarian kota, kalkulasi ongkos kirim, dan tracking waybill.
  • Mendukung SPA (Single Page Application) frontend yang di-serve langsung dari server.

Fitur API Tersedia

  • Autentikasi: Register, Login, Profile, Ganti Password, Upload Avatar.
  • Produk: CRUD Produk, Kategori, Ulasan Produk.
  • Pesanan: Buat Pesanan, Cek Status, Update Status, Cek Pembayaran.
  • Pengiriman: Cari Kota, Hitung Ongkir, Track Waybill via RajaOngkir.
  • Wishlist, Alamat Pengiriman (CRUD + Default), dan Dashboard Admin.
  • Pengaturan publik (tema, layout, identitas toko).

Teknologi

Proyek ini menggunakan stack modern berbasis Go yang ringan dan scalable, dengan dependency management menggunakan Go Modules. Cocok dijadikan starter kit backend e-commerce atau dipelajari sebagai referensi arsitektur REST API Go.

Tech Stack

{"Go"
"Gin"
"GORM"
"PostgreSQL"
"JWT"
"RajaOngkir API"
"godotenv"}

Features (12)

Autentikasi JWT (Register, Login, Middleware protected routes)
Manajemen Produk & Kategori dengan endpoint publik dan admin
Sistem Pesanan lengkap: buat pesanan, update status, cek pembayaran
Integrasi RajaOngkir: cari kota, hitung ongkos kirim multi-kurir, tracking waybill
Manajemen Alamat Pengiriman (CRUD, set alamat default)
Fitur Wishlist untuk pengguna yang terautentikasi
Ulasan Produk: baca publik, tulis memerlukan login
Dashboard Admin dengan seeding data awal (admin & produk)
Upload Avatar profil pengguna
Pengaturan toko publik (tema, layout, identitas) via API
Serve SPA frontend langsung dari server Go
Payment Methods publik (tanpa expose API key)