{"id":22839063,"url":"https://github.com/ilovenooodles/binotify-rest-service","last_synced_at":"2026-05-11T05:46:57.881Z","repository":{"id":131279623,"uuid":"561935068","full_name":"IloveNooodles/binotify-rest-service","owner":"IloveNooodles","description":"REST Service for binotify applications","archived":false,"fork":false,"pushed_at":"2022-12-02T06:56:20.000Z","size":159,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-06T08:44:40.688Z","etag":null,"topics":["express","prisma","rest-api","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/IloveNooodles.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":"2022-11-04T20:48:02.000Z","updated_at":"2022-12-16T18:29:08.000Z","dependencies_parsed_at":"2023-07-30T16:30:44.361Z","dependency_job_id":null,"html_url":"https://github.com/IloveNooodles/binotify-rest-service","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IloveNooodles%2Fbinotify-rest-service","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IloveNooodles%2Fbinotify-rest-service/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IloveNooodles%2Fbinotify-rest-service/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IloveNooodles%2Fbinotify-rest-service/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IloveNooodles","download_url":"https://codeload.github.com/IloveNooodles/binotify-rest-service/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246413232,"owners_count":20773053,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["express","prisma","rest-api","typescript"],"created_at":"2024-12-13T00:09:49.883Z","updated_at":"2026-05-11T05:46:57.836Z","avatar_url":"https://github.com/IloveNooodles.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Binotify Rest Service\n\nBinotify Rest Service is an end-to-end service for Binotify Premium and Binotify App. This service maintain Binotify's artist and premium song data. Furthermore, subscription's status modification also processed here with help by Binotify Subscription Service.\n\nMade with love by\n\n|              Name              |   NIM    |\n| :----------------------------: | :------: |\n| Muhammad Garebaldhie ER Rahman | 13520029 |\n|        I Gede Arya Raditya Parameswara        | 13520036 |\n|      Arik Rayi Arkananta       | 13520048 |\n\n## API Endpoint \u0026 Functionality\nPlease refer here https://www.getpostman.com/collections/010d1e585f5350eb0983 to get full version of the endpoints.\n|              Method              |   Path    |   Description    |\n| :----------------------------: | :------: | :------: |\n| POST              | /register | Register user |\n|       POST        | /login | Login user |\n|      GET          | /user | Fetch user data |\n|      GET       | /premium-song | Fetch premium song data |\n|      POST       | /premium-song | Create new premium song |\n|      GET       | /premium-song/:song_id | Fetch premium song detail by id |\n|      PUT       | /premium-song/:song_id | Edit premium song |\n|      DELETE       | /premium-song/:song_id | Delete premium song |\n|      GET       | /singer | Fetch singer list |\n|      GET       | /singer/:singer_id | Fetch singer detail |\n|      GET       | /subscription | Fetch pending subscription data |\n|      POST       | /subscription/decision | Update subscription status |\n\n## Requirement list\n\n1. Docker\n2. Yarn v1.22.19\n3. Node v16.18.0\n4. [Binotify SOAP Service](https://gitlab.informatika.org/if3110-2022-k02-02-04/binotify-soap-service) running\n\n## Installation\n\n1. Install requirements\n\n   - For windows and mac user\n\n     - Download docker desktop [here](https://www.docker.com/products/docker-desktop/)\n\n   - For UNIX like user run commands below\n\n   ```sh\n    sudo apt-get update\n    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin\n   ```\n\n   To verify if docker is already installed run with `docker run hello-world` and for UNIX users don't forget to add `sudo`\n\n2. Clone this repository\n3. By default this application use port `3333` and if your computer already use the port please change it in `docker-compose.yml` file and you can refer to guide in [here](https://docs.docker.com/compose/gettingstarted/)\n\n## How to run\n\n1. Change directory to the clonned repo\n2. Create `.env` file by using the example\n3. Run `docker compose up -d`\n4. Run yarn run start\n\n## How are the tasks divided?\n\n| Muhammad Garebaldhie ER Rahman |    I Gede Arya R. P    | Arik Rayi Arkananta        |\n| ------------------------------ | :--------------------: | -------------------------- |\n| Subscription Service Connector|Code Architecture|Subscription Service Interface|\n| |Subscription List endpoint|Update subscription status|\n| |Register | |\n| |Login | |\n| |User Detail | |\n| |Premium song detail | |\n| |Premium song list| |\n| |Create premium song| |\n| |Edit premium song| |\n| |Delete premium song| |\n| |Singer list| |\n| |Singer's detail \u0026 premium song | |\n| |Pending subscription list | |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filovenooodles%2Fbinotify-rest-service","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Filovenooodles%2Fbinotify-rest-service","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filovenooodles%2Fbinotify-rest-service/lists"}