API backend untuk layanan cloud, otentikasi, RBAC, pembayaran, dan integrasi WhatsApp OTP.
- Otentikasi (register, login, Google login, refresh token, logout)
- Manajemen Role & Permission (RBAC)
- Manajemen Layanan & Item
- Integrasi WhatsApp untuk OTP
- Pembayaran via Midtrans
-
Clone repository
git clone cd -
Install dependencies
npm install
-
Copy file .env.example ke .env
cp .env.example .env
-
Edit file
.envsesuai kebutuhan Anda
PORT=4000
MONGO_URI=
JWT_SECRET=
JWT_REFRESH_SECRET=
# FOR LOGIN WITH GOOGLE
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GOOGLE_REDIRECT_URI=
# FOR API SEND OTP
WA_API_KEY=
WA_SESSION_URL=
WA_SEND_URL=
# FOR MIDTRANS PAYMENT
MIDTRANS_SERVER_KEY=
MIDTRANS_CLIENT_KEY=
MIDTRANS_IS_PRODUCTION=false-
Development (auto reload)
npm run dev
-
Production
npm run prod
-
Seed data awal
npm run seed
-
Generate JWT Secret
npm run generate-secret
POST /api/v1/auth/register
Body:
{
"email": "user1@example.com",
"password": "password123",
"fullName": "John Doe",
"phoneNumber": "08123456789"
}POST /api/v1/auth/verify-otp
Body:
{
"userId": "",
"otp": "123456"
}POST /api/v1/auth/login
Body:
{
"email": "user1@example.com",
"password": "password123"
}POST /api/v1/auth/google-login
Body:
{
"idToken": ""
}MIT
Kontribusi, bug report, dan saran sangat terbuka!
Pastikan semua variabel pada.envsudah terisi sebelum menjalankan aplikasi.
Silakan copy-paste ke file README.md di repository GitHub Anda!