{"id":15209186,"url":"https://github.com/sanengineer/bakergun-backend","last_synced_at":"2026-02-16T07:31:58.268Z","repository":{"id":144043964,"uuid":"293133691","full_name":"sanengineer/bakergun-backend","owner":"sanengineer","description":"Backend with NodeJS, ExpressJS 🚀, EJS without DB stack 📚. Web serving ReSTAPI.","archived":false,"fork":false,"pushed_at":"2020-11-05T12:35:33.000Z","size":14241,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-11T00:34:55.959Z","etag":null,"topics":["backend-api","backend-services","coding-challenge","ejs","ejs-templates","ejs-templating","expressjs","no-database","nodejs","rest-api","restful-api","without-database"],"latest_commit_sha":null,"homepage":"https://bakergun-backend.vercel.app/api/v1/images","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/sanengineer.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-05T18:35:59.000Z","updated_at":"2020-11-05T12:35:36.000Z","dependencies_parsed_at":"2023-06-28T13:15:35.427Z","dependency_job_id":null,"html_url":"https://github.com/sanengineer/bakergun-backend","commit_stats":{"total_commits":106,"total_committers":1,"mean_commits":106.0,"dds":0.0,"last_synced_commit":"762a7e8274fbbd4980528c18b3f869f807b2a7c3"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sanengineer/bakergun-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanengineer%2Fbakergun-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanengineer%2Fbakergun-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanengineer%2Fbakergun-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanengineer%2Fbakergun-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sanengineer","download_url":"https://codeload.github.com/sanengineer/bakergun-backend/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanengineer%2Fbakergun-backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29502934,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T05:57:17.024Z","status":"ssl_error","status_checked_at":"2026-02-16T05:56:49.929Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["backend-api","backend-services","coding-challenge","ejs","ejs-templates","ejs-templating","expressjs","no-database","nodejs","rest-api","restful-api","without-database"],"created_at":"2024-09-28T07:21:50.318Z","updated_at":"2026-02-16T07:31:58.249Z","avatar_url":"https://github.com/sanengineer.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Backend Stack For Bakergun - NodeJS, ExpressJS and Data JSON Dummy\n\n![Flow-Diagram-NodeJS-ExpressJS-EJS-WithoutDB](Flow_Diagram_NodeJS_ExpressJS_EJS_WithoutDB_sm.png)\n\nBackend stack ini dibuat dengan [NodeJS](https://nodejs.org), [ExpressJS 🚀](https://expressjs.com) dan JSON Dummy (Tidak ada intergrasi ke Database Platform atau noDB).\n\nPelayanan (**_serving_**) apa yang ada di dalam project ini? file berextensi .json untuk keperluan **ReSTAPI**(**Re**presentational **S**tate **T**ransfer **A**pplication **P**rogramming **I**nterface) ke [Front-End](https://github.com/sanengineer/bakergun-frontend-html-css-js).\n\n## Feature\n\n### View Engine Ready To Use\n\nPenggunaan view engine dengan ejs ataupun hbs, sebenarnya kurang begitu penting. Namun di project ini sudah saya siapkan routing untuk merender tiap halaman, dari mulai halaman index sampai sub nya.\n\nmisal :\n\n- localhost:8008 (index)\n\n- localhost:8008/page1 (sub)\n\n- localhost:8008/page2 (sub)\n\nStepnya, membuat folder baru (misal: Views) di directory root project ini, lalu pakai module export-import dan uncomment codingan yang ada di file server.js .\n\n### Data JSON Dummy\n\n#### gameboard-urlimage.json\n\nisinya object yang hanya memiliki value url image saja.\n\n#### gameboard-id-name-urlimage.json\n\nisinya object yang memiliki nama key id, key name, dan key imageUrl. Value dari masing-masing key tersebut misal untuk key **name**, value nya bisa di pakai untuk menembak ke attribute **alt** di element img di html.\n\nuntuk data json ini tidak diaktifkan, namun siap dipakai. Tinggal mengganti import module dari **_gameboard-urliamge.json_** ke **_gameboard-id-name-urlimage.json_**, lalu aktifan codingan method **READ** by params Id.\n\n#### images.json\n\nIsinya object untuk assets images yang ada di semua halaman.\n\n#### players.json\n\nIsinya json untuk list daftar nama para pemain, komentar tentang experience gamenya, avatar tiap tiap pemain, dan jobs description tiap tiap pemain.\n\n#### blog.json\n\nIsinya object untuk halaman blog page, mulai dari feature image post, title, description, nama authornya, avatar-author dan tanggal postingnya.\n\n### CRUD Method\n\nDi project ini method CRUD sudah **ready to use**, tapi karena suatu hal hanya method READ yang bisa dilakukan.\n\n### Endpoint ReSTAPI\n\n#### Players List\n\n- All Player\n\n        localhost:8008/api/v1/players\n\n- Player By Id\n\n  example: Player Id 2\n\n        localhost:8008/api/v1/players/2\n\n#### Images Url Asset on Game Page\n\n- Asset Images Url Only\n\n        localhost:8008/api/v1/gameboard\n\n#### Blog Page\n\n- All Blog Post\n\n        localhost:8008/api/v1/blog\n\n- Blog Post by Id\n\n  example: Posy Id 2\n\n        localhost:8008/api/v1/blog/2\n\n## Get Started\n\n        $ git clone https://github.com/sanengineer/bakergun-backend.git\n\n        $ cd bakergun-backend\n\n        $ npm install\n\n        $ npm start\n\n## Development Guide\n\n### Use Node Version 10.0.0 (Recomended)\n\n### Run Server Dev Mode:\n\n        $ cd bakergun-backend\n\n        $ npm run dev\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanengineer%2Fbakergun-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsanengineer%2Fbakergun-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanengineer%2Fbakergun-backend/lists"}