Car Rest API

simple car rest api with authentication and connect to database

tech stack

ERD

ERD

documentation

  • swagger documentation (hit end point after server running)
http://127.0.0.1:3000/api-docs or {{host}}/api-docs

how to run

  • clone this repository
git clone "https://github.com/hasyimashari/binar-challenge.git"
  • change directory into "challenge-04"
cd "challenge-05"
  • install dependecies
npm i
  • change config.js in config folder with your database
  DB_USERNAME = "BD_USERNAME",
  DB_PASSWORD = "DB_PASSWORD",
  DB_NAME = "DB_NAME",
  DB_HOST = "localhost"
  • run migration
npx sequelize db:migrate
  • run super admin seeder
npx sequelize db:seed --seed 20231019170323-generate-superAdmin.js
  • run car seeder
npx sequelize db:seed --seed 20231015172414-carsData.js
  • start server
npm run dev
  • super admin credentials
    {
        "email" : "super@admin3.com",
        "encryptedPassword" : "super_admin333"
    },
    {
        "email" : "super@admin2.com",
        "encryptedPassword" : "super_admin222"
    },
    {
        "email" : "super@admin1.com",
        "encryptedPassword" : "super_admin111"
    }