{"id":18019308,"url":"https://github.com/bagashiz/notes-app-back-end","last_synced_at":"2026-06-19T06:32:41.232Z","repository":{"id":141502532,"uuid":"597054843","full_name":"bagashiz/notes-app-back-end","owner":"bagashiz","description":"My back-end implementation for Dicoding's notes app web app that is built with Hapi.js web framework for Node.js.","archived":false,"fork":false,"pushed_at":"2023-09-06T02:45:10.000Z","size":265,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-19T13:11:03.387Z","etag":null,"topics":["hapijs","javascript","nodejs","rest-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/bagashiz.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":"2023-02-03T14:28:02.000Z","updated_at":"2023-02-04T08:18:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"64cb6bc4-427e-4045-ae0f-beebe3a0c372","html_url":"https://github.com/bagashiz/notes-app-back-end","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bagashiz/notes-app-back-end","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bagashiz%2Fnotes-app-back-end","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bagashiz%2Fnotes-app-back-end/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bagashiz%2Fnotes-app-back-end/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bagashiz%2Fnotes-app-back-end/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bagashiz","download_url":"https://codeload.github.com/bagashiz/notes-app-back-end/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bagashiz%2Fnotes-app-back-end/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34520431,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-19T02:00:06.005Z","response_time":61,"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":["hapijs","javascript","nodejs","rest-api"],"created_at":"2024-10-30T05:09:46.415Z","updated_at":"2026-06-19T06:32:41.215Z","avatar_url":"https://github.com/bagashiz.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Description\n\nThis is my back-end implementation for [Dicoding's notes app](http://notesapp-v3.dicodingacademy.com/) web app that is built with [Hapi.js](https://hapi.dev/) web framework for Node.js and [PostgreSQL](https://www.postgresql.org/) database. The app is also integrated with [RabbitMQ](https://www.rabbitmq.com/) for sending email notification and [Redis](https://redis.io/) for caching.\n\n## Dependencies\n\n- [Node.js](https://nodejs.org/en/) v18.17.1\n- [NPM](https://www.npmjs.com/) v9.6.7\n- [Hapi.js](https://hapi.dev/) v21.3.2\n- [Hapi JWT](https://www.npmjs.com/package/@hapi/jwt) v3.2.0\n- [Hapi Inert](https://www.npmjs.com/package/@hapi/inert) v6.0.3\n- [Joi](https://www.npmjs.com/package/joi) v17.9.2\n- [Pg](https://www.npmjs.com/package/pg) v8.11.1\n- [Node-Pg-Migrate](https://www.npmjs.com/package/node-pg-migrate) v6.2.2\n- [Redis](https://www.npmjs.com/package/redis) v4.6.8\n- [Ampqlib](https://www.npmjs.com/package/amqplib) v0.10.3\n- [AWS SDK](https://www.npmjs.com/package/aws-sdk) v2.1450.0\n- [Bcrypt](https://www.npmjs.com/package/bcrypt) v5.1.0\n- [Nano ID](https://www.npmjs.com/package/nanoid) v3.3.6\n- [Dotenv](https://www.npmjs.com/package/dotenv) v16.3.1\n- [EsLint](https://eslint.org/) v8.33.0\n- [Nodemon](https://nodemon.io/) v3.0.1\n\n## How to run\n\n1. Clone this repository\n2. Open your terminal and go to the project directory\n3. Run `npm install` to install all dependencies\n4. Run `npm run start-dev` to start the server\n5. Open your browser and go to `http://notesapp-v2.dicodingacademy.com/`\n6. Click `Change URL` button and paste `http://localhost:5000` to the input field\n7. Enjoy!\n\n## Learning and Reference Sources\n\n- [Belajar Membuat Aplikasi Back-End untuk Pemula](https://www.dicoding.com/academies/261) by [Dicoding](https://www.dicoding.com/)\n- [Belajar Fundamental Aplikasi Back-End](https://www.dicoding.com/academies/271) by [Dicoding](https://www.dicoding.com/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbagashiz%2Fnotes-app-back-end","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbagashiz%2Fnotes-app-back-end","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbagashiz%2Fnotes-app-back-end/lists"}