Aplikasi Registrasi
Fitur Aplikasi:
- Pendaftaran Peserta Workshop
- Verifikasi email
- Generate tagihan
- Pembayaran
UI Mockup Aplikasi
Flow Aplikasi
Cara Membuat Database
-
Create user untuk connect ke database
createuser -P registrasiuser
-
Create database untuk user tersebut
createdb -Oregistrasiuser registrasidb
-
Konfigurasi database
spring.datasource.url=jdbc:postgresql://localhost/registrasidb spring.datasource.username=registrasiuser spring.datasource.password=registrasiuser123
Setup GMail API
-
Jalankan aplikasinya
mvn clean spring-boot:run
-
Perhatikan console log, nanti ada perintah untuk copas url ke browser seperti ini
-
Buka di browser, berikan otorisasi untuk aplikasi
Deployment ke Heroku
Prasyarat :
- Run di local sudah sukses mengirim email
- Heroku CLI sudah diinstal dan sudah login
-
Create project di Heroku
-
Jalankan
testConvertClientSecret
, copy outputnya -
Set environment variable dengan output dari langkah sebelumnya
heroku config:set CLIENT_SECRET_JSON=<output langkah sebelumnya>
-
Jalankan
testConvertStoredCredential
, copy outputnya -
Set environment variable dengan output dari langkah sebelumnya
heroku config:set STORED_CREDENTIAL=<output langkah sebelumnya>
-
Set environment variable untuk Spring Profile
heroku config:set SPRING_PROFILES_ACTIVE=heroku
-
Set environment variable untuk
server.url
heroku config:set SERVER_URL=<https://nama-aplikasi.herokuapp.com>
-
Create database PostgreSQL
heroku addons:create heroku-postgresql:hobby-dev
-
Deploy aplikasi
git push heroku master && heroku logs --tail
Referensi
Contributors
Revanza Raytama | gitlab