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.
- 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
- Bahasa Pemrograman: Go
- Database: PostgreSQL
- Caching: Redis
- Penyimpanan Cloud: AWS S3
- Payment Gateway: Midtrans
- Kontainerisasi: Docker
- Layanan Email: SMTP
- Dokumentasi: Swagger/OpenAPI
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=- Clone repositori
git clone https://github.com/RagaMaya/ragamaya-api.git- Install dependensi
go mod download- Setup variabel environment (salin dari .env.example)
cp .env.example .env- Jalankan aplikasi
make runAtau menggunakan Docker:
docker-compose up -d.
├── 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
Proyek ini dilisensikan di bawah ketentuan lisensi yang disediakan dalam repositori.
- Rama Diaz - Backend Developer
- Fahry Firdaus - Frontend Developer
- Kevin Sipahutar - Frontend Developer
- Rivo Juniandra - Machine Learning Developer
© 2025 RagaMaya. Semua Hak Dilindungi.
