Project ini dibuat sebagai backend untuk apliksi jejepangan.
- jalankan perintah berikut untuk melakukan installasi dependencies di package.json
$ npm install
- aktifkan web server seperti apache dan DBMS seperti mysql
- buat file .env atau gunakan .example-env untuk melakukan setting variable
# Aplikasi URL sesuaikan
APP_URL=https://localhost:5000
# private key untuk JWT. UBAH.
PRIVATE_KEY=dkafjkdfjlkjadflkjakdfjkl375487389cvb39284
# private key untuk JWT verifikasi email
EMAIL_KEY=adkfjladjf392489823940\3248??><>?87583?shdfj
# sesuaikan port
APP_PORT=5000
# sesuaikan database
DATABASE_URL="mysql://root:@localhost:3306/jejepangan"
# password email. sesuaikan jangan pake akun mailtrap saya
PASS_EMAIL=345f99a1a5a9ae
- sesuaikan juga dbms yang digunakan pada file schema.prisma
- jalankan perintah berikut untuk menjalankan project
$npm run serve
- jalankan perintah berikut untuk membuat table di database
$ npx prisma migrate dev
- gunakan test.rest untuk mencoba mengakses end point. Bisa juga menggunakan postman dan yang lainnya
- masukkan semua file unit test ke dalam folder test
- command lainnya tentang prisma dapat dilihat di : https://www.prisma.io/docs/concepts
- method lainnya yang ada pada validator dapat dilihat di : https://github.com/validatorjs/validator.js
- methid lainnya yang ada pada jwt dapat dilihat di : https://github.com/auth0/node-jsonwebtoken
- method lainnya yang ada pada bcrypt dapat dilihat di : https://github.com/kelektiv/node.bcrypt.js#readme
- method lainnya yang ada pada parse-cookie dapat dilihat di : https://github.com/expressjs/cookie-parser#readme
- method lainnya yang ada pada jest : https://jestjs.io/