{"id":23109600,"url":"https://github.com/putraprdn/ch06-open-api","last_synced_at":"2026-04-06T08:01:20.058Z","repository":{"id":64594429,"uuid":"490186084","full_name":"putraprdn/ch06-open-api","owner":"putraprdn","description":null,"archived":false,"fork":false,"pushed_at":"2022-05-13T13:12:31.000Z","size":5779,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-08T00:09:38.820Z","etag":null,"topics":["binar","challenge","expressjs","open-api"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/putraprdn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-05-09T07:53:11.000Z","updated_at":"2022-12-11T05:19:55.000Z","dependencies_parsed_at":"2022-12-15T12:22:32.586Z","dependency_job_id":null,"html_url":"https://github.com/putraprdn/ch06-open-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/putraprdn/ch06-open-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/putraprdn%2Fch06-open-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/putraprdn%2Fch06-open-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/putraprdn%2Fch06-open-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/putraprdn%2Fch06-open-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/putraprdn","download_url":"https://codeload.github.com/putraprdn/ch06-open-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/putraprdn%2Fch06-open-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31464101,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["binar","challenge","expressjs","open-api"],"created_at":"2024-12-17T01:37:56.518Z","updated_at":"2026-04-06T08:01:20.024Z","avatar_url":"https://github.com/putraprdn.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Challenge 06: Car Management API\n\nM. Putra Perdana - FSW KM 10\n\n## Getting Started\n\nSebelum memulai untuk menjalankan projek ini ada  beberapa hal yang harus disiapkan.\n\nPertama, rename file `.env-example` menjadi `.env` kemudian sesuaikan isi filenya dengan configurasi yang diperlukan.\n\n```\nPORT=3000                           // Dapat diubah sesuai port yang ingin digunakan\nDB_USERNAME=myUsername              // Sesuaikan dengan username database masing-masing\nDB_PASSWORD=myPassword              // Sesuaikan dengan password database masing-masing\nDB_NAME=my_db                       // Masukkan nama database yang akan digunakan\nDB_HOST=127.0.0.1                   \nDB_DIALECT=postgres                  \nACCESS_TOKEN_SECRET=yourSecretKey   // Secret key digunakan dalam mengenkripsi jtw token\n```\n\nKemudian, buat database yang sesuai dengan apa yang ada dalam file `.env`.\n```\nyarn db:create\n```\n\nJika database sudah dibuat maka selanjutnya adalah melakukan migrasi seluruh model yang ada di folder [`app/models`](./app/models) ke dalam database.\n```\nyarn db:migrate\n```\n\nSelanjutya masukkan beberapa data yang diperlukan seperti yang ada di folder [`db/seeds`](./db/seeds).\n```\nyarn db:seed\n```\n\nJika sudah, maka akan tersedia data user sebagai super admin yang digunakan untuk login dan mengakses seluruh endpoint.\n```\nemail: superadmin@crm.com\npass: 123456\n```\n\nLangkah terakhir yaitu menjalankan server, beberapa script yang dapat digunakan dalam project ini dapat dilihat di file [`package.json`](./package.json#L6-L14).\n```\nyarn dev\n```\n\nUntuk melihat seluruh endpoint yang tersedia dapat mengunjungi API Documentation di alamat berikut `/api-docs/v1/` pada localhost masing-masing atau melalui file [`./config/route.js`](./config/routes.js).\n\n## Database Management\n\nDi dalam repository ini sudah terdapat beberapa script yang dapat digunakan untuk memanage database, yaitu:\n\n- `yarn db:create` digunakan untuk membuat database\n- `yarn db:drop` digunakan untuk menghapus database\n- `yarn db:migrate` digunakan untuk menjalankan database migration\n- `yarn db:seed` digunakan untuk melakukan seeding\n- `yarn db:rollback` digunakan untuk membatalkan migrasi terakhir\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fputraprdn%2Fch06-open-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fputraprdn%2Fch06-open-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fputraprdn%2Fch06-open-api/lists"}