- List Course, Get Detail Course, Update Course, Add Course, Enroll Course
- List User, Delete User
Studi Kasus Online Learning Platform dimana user bisa melihat list course yang ada lalu user bisa Meng-Enroll Course yang ada. untuk melihat list course dan detail course user tidak perlu login terlebih dahulu, namun untuk Enroll Course User diharuskan login terlebih dahulu
Teknologi Yang Digunakan:
- [Express JS] - Node.js web application framework
- [DBMS MySQL]
- [GIT]
- [Cloudinary]
Install Node Node.js v14+.
Clone This Repository
git clone https://github.com/arifhnd/elemes-task.git
Install the dependencies.
cd elemes-task
npm i
npm i sequelize-cli -g
Edit config untuk database pada file config/config.json, isi untuk database development saja
{
"development": {
"username": "root",
"password": "null",
"database": "database_dev",
"host": "127.0.0.1",
"dialect": "mysql"
},
"test": {
"username": "root",
"password": null,
"database": "database_test",
"host": "127.0.0.1",
"dialect": "mysql"
},
"production": {
"username": "root",
"password": null,
"database": "database_production",
"host": "127.0.0.1",
"dialect": "mysql"
}
}
NODE_ENV=development
VERSION_CODE=v1.0
PORT=4000
# KEY SALT
SALT=MTglxbNoJCwZarZFFRfQGrlBViZNgkMQ
KEY_SECRET=AXoEfmAeNOpCKicI
PASSPHRASE=yCXlPu6MqfsJIEZtcF3oaSpD2Wjedhn7Hiwg5TkOUKR1BAV4Y0N8QzmrLxGvb9
# prefix logger
LOGGER_REQUEST=REQUEST_
LOGGER_RESULT=RESULT_
LOGGER_INFO=INFO_
LOGGER_WARNING=WARNING_
LOGGER_ERROR=ERROR_
#MAIL
MAIL_HOST=
MAIL_PORT=
MAIL_USER=
MAIL_PASSWORD=
MAIL_FROM=
#CHAR
CHAR=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
CHAR_NUMBER=0123456789
sequelize db:migrate
sequelize db:seed:all
Untuk list user yang bisa dipakai bisa dilihat di dokumentasi API pada link berikut https://handys05.gitlab.io/elemes-test-apidoc/#api-Home-User
URL Aplikasi : http://localhost:4000
Untuk Testing Aplikasi, silahkan import file ELEMES TASK.postman_collection.json pada Postman. Lokasi file nya berada pada root folder aplikasi
Link dokumentasi https://handys05.gitlab.io/elemes-test-apidoc