/jejepangan

Primary LanguageJavaScript

About this project

Project ini dibuat sebagai backend untuk apliksi jejepangan.

Cara setup project

  1. jalankan perintah berikut untuk melakukan installasi dependencies di package.json
$ npm install
  1. aktifkan web server seperti apache dan DBMS seperti mysql
  2. 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
  1. sesuaikan juga dbms yang digunakan pada file schema.prisma
  2. jalankan perintah berikut untuk menjalankan project
$npm run serve
  1. jalankan perintah berikut untuk membuat table di database
$ npx prisma migrate dev
  1. gunakan test.rest untuk mencoba mengakses end point. Bisa juga menggunakan postman dan yang lainnya
  2. masukkan semua file unit test ke dalam folder test

NOTE

  1. command lainnya tentang prisma dapat dilihat di : https://www.prisma.io/docs/concepts
  2. method lainnya yang ada pada validator dapat dilihat di : https://github.com/validatorjs/validator.js
  3. methid lainnya yang ada pada jwt dapat dilihat di : https://github.com/auth0/node-jsonwebtoken
  4. method lainnya yang ada pada bcrypt dapat dilihat di : https://github.com/kelektiv/node.bcrypt.js#readme
  5. method lainnya yang ada pada parse-cookie dapat dilihat di : https://github.com/expressjs/cookie-parser#readme
  6. method lainnya yang ada pada jest : https://jestjs.io/