Skip to content

RagaMaya adalah platform digital berbasis web yang dirancang untuk melestarikan, memperkenalkan, dan mengembangkan budaya Indonesia, khususnya batik, melalui teknologi modern. Repositori ini berisi API backend yang mendukung platform RagaMaya.

License

AGPL-3.0, Unknown licenses found

Licenses found

AGPL-3.0
LICENSE
Unknown
LICENSE.txt
Notifications You must be signed in to change notification settings

RagaMaya/ragamaya-api

Repository files navigation

RagaMaya API

Logo RagaMaya

Temukan Makna, Hidupkan Budaya, Bersama RagaMaya

Go PostgreSQL Redis Docker AWS Midtrans

📖 Tentang

RagaMaya adalah platform digital berbasis web yang dirancang untuk melestarikan, memperkenalkan, dan mengembangkan budaya Indonesia, khususnya batik, melalui teknologi modern. Repositori ini berisi API backend yang mendukung platform RagaMaya.

🌐 Kunjungi platform kami: ragamaya.space

Platform ini menggabungkan teknologi AI, pendidikan digital, dan fungsionalitas marketplace untuk menciptakan solusi inovatif dalam melestarikan batik sebagai warisan budaya sekaligus membuka peluang ekonomi kreatif bagi masyarakat.

🚀 Fitur

  • Otentikasi dan Otorisasi
  • Manajemen Pengguna
  • Manajemen Produk
  • Pemrosesan Pesanan
  • Integrasi Pembayaran (Midtrans)
  • Sistem Kuis
  • Manajemen Artikel
  • Manajemen Penyimpanan (AWS S3)
  • Analitik
  • Sistem Dompet
  • Notifikasi Email
  • Integrasi WhatsApp

🛠️ Teknologi yang Digunakan

  • Bahasa Pemrograman: Go
  • Database: PostgreSQL
  • Caching: Redis
  • Penyimpanan Cloud: AWS S3
  • Payment Gateway: Midtrans
  • Kontainerisasi: Docker
  • Layanan Email: SMTP
  • Dokumentasi: Swagger/OpenAPI

⚙️ Variabel Environment

Buat file .env di direktori root dan tambahkan variabel berikut:

# Konfigurasi Database
DB_USER=
DB_PASSWORD=
DB_HOST=
DB_PORT=
DB_NAME=

# Konfigurasi Server
PORT=

# Otentikasi
JWT_SECRET=
INTERNAL_SECRET=

# Environment
ENVIRONMENT=

# Kredensial Admin
ADMIN_USERNAME=
ADMIN_PASSWORD=

# Konfigurasi Redis
REDIS_ADDR=
REDIS_PASS=

# Konfigurasi AWS
AWS_ACCESS_KEY=
AWS_SECRET_KEY=
AWS_REGION=
AWS_BUCKET=
STORAGE_FOLDER=

# Konfigurasi Midtrans
MIDTRANS_SERVER_KEY=
MIDTRANS_ENV=

# Layanan Eksternal
FRONTEND_BASE_URL=
MLSERVICE_BASE_URL=

# Konfigurasi SMTP
SMTP_EMAIL=
SMTP_PASSWORD=
SMTP_SERVER=
SMTP_PORT=

🚀 Cara Memulai

  1. Clone repositori
git clone https://github.com/RagaMaya/ragamaya-api.git
  1. Install dependensi
go mod download
  1. Setup variabel environment (salin dari .env.example)
cp .env.example .env
  1. Jalankan aplikasi
make run

Atau menggunakan Docker:

docker-compose up -d

📁 Struktur Proyek

.
├── api/      # Modul API (analytics, articles, products, dll.)
├── cmd/      # Aplikasi utama
├── emails/   # Template email dan layanan
├── internal/ # Package internal
├── models/   # Model database
├── pkg/      # Package utility
└── routers/  # Route API

📄 Lisensi

Proyek ini dilisensikan di bawah ketentuan lisensi yang disediakan dalam repositori.

👥 Kontributor

Tim Pengembangan


© 2025 RagaMaya. Semua Hak Dilindungi.

About

RagaMaya adalah platform digital berbasis web yang dirancang untuk melestarikan, memperkenalkan, dan mengembangkan budaya Indonesia, khususnya batik, melalui teknologi modern. Repositori ini berisi API backend yang mendukung platform RagaMaya.

Topics

Resources

License

AGPL-3.0, Unknown licenses found

Licenses found

AGPL-3.0
LICENSE
Unknown
LICENSE.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages