{"id":19434147,"url":"https://github.com/mastermindg/shoppinglist","last_synced_at":"2026-06-20T10:31:24.140Z","repository":{"id":18618370,"uuid":"21824001","full_name":"mastermindg/shoppinglist","owner":"mastermindg","description":"App that allows scanning of products and adding to a shopping list","archived":false,"fork":false,"pushed_at":"2014-07-15T00:55:00.000Z","size":300,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-19T10:22:26.852Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"openbsd/src","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mastermindg.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":"2014-07-14T15:06:40.000Z","updated_at":"2014-07-14T16:01:25.000Z","dependencies_parsed_at":"2022-07-26T23:31:54.543Z","dependency_job_id":null,"html_url":"https://github.com/mastermindg/shoppinglist","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mastermindg/shoppinglist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastermindg%2Fshoppinglist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastermindg%2Fshoppinglist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastermindg%2Fshoppinglist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastermindg%2Fshoppinglist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mastermindg","download_url":"https://codeload.github.com/mastermindg/shoppinglist/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mastermindg%2Fshoppinglist/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34566920,"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-20T02:00:06.407Z","response_time":98,"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":[],"created_at":"2024-11-10T14:45:00.042Z","updated_at":"2026-06-20T10:31:24.111Z","avatar_url":"https://github.com/mastermindg.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003chtml\u003e\n\u003ch1\u003eShopping List\u003c/h1\u003e\nThis is a Cordova application that integrates Drupal services with the ZXing Barcode Scanner plugin to allow users to create personal shopping lists and add products by scanning them with their phone.\n\n\u003ch2\u003eCreating with Cordova\u003c/h2\u003e\n\n\u003ch3\u003e Step 1: Create Cordova Scaffolding\u003c/h3\u003e\ncordova create myApp\u003cbr\u003e\ncd myApp\u003cbr\u003e\ncordova platform add android\u003cbr\u003e\ncordova plugins add https://github.com/wildabeast/BarcodeScanner.git\u003cbr\u003e\n\nThis will create the default folders/files that you'll need to get started.\u003cbr\u003e\n\n\n\u003ch3\u003e Step 2: Pull this repo into the newly created myApp folder\u003c/h3\u003e\ngit fetch --all\u003cbr\u003e\ngit reset --hard origin/master\n\n\u003ch3\u003e Step 3: Setup Drupal 7 for authentication\u003c/h3\u003e\nThese instructions are a condensed version of Tyler Frankensteins tutorial on integrating Drupal with PhoneGap. \u003cbr\u003e\n\u003ca href=\"http://tylerfrankenstein.com/code/android-app-with-drupal-7-services-phonegap-and-jquery-mobile\"\u003eDrupal \u0026 PhoneGap - Mobile Application with Drupal 7 Services, PhoneGap \u0026 JQuery Mobile for Android - Example\u003c/a\u003e\u003cbr\u003e\u003cbr\u003e\nThis configuration is using an older version of the Drupal \u003ca href=\"https://www.drupal.org/project/services\"\u003eServices\u003c/a\u003e module - 7.x.3.2\u003cbr\u003e\n\u003ca href=\"http://ftp.drupal.org/files/projects/services-7.x-3.2.zip\"\u003eDownload Services 7.x.3.2 here\u003c/a\u003e\u003cbr\u003e\u003cbr\u003e\nInstall the module by uploading or copying the path of the link and installing locally via Update Manager.\u003cbr\u003e\u003cbr\u003e\n\u003cb\u003eEnable Service and the REST server.\u003c/b\u003e\u003cbr\u003e\u003cbr\u003e\n\u003cb\u003eAdd a Service\u003c/b\u003e\u003cbr\u003e\u003cimg src=\"http://tylerfrankenstein.com/sites/default/files/styles/large/public/services-add.png?itok=-GyCkC_l\"\u003e\u003cbr\u003e\n\u003cb\u003eSetup Service Resources\u003c/b\u003e\u003cbr\u003e\u003cimg src=\"http://tylerfrankenstein.com/sites/default/files/styles/large/public/services-resources.png?itok=96Dl-y4g\"\u003e\u003cbr\u003e\nThe resources you'll need to enable are:\u003cbr\u003e\nnode -\u003e retrieve,create,update,delete\u003cbr\u003e\nsystem -\u003e connect\u003cbr\u003e\nuser -\u003e login,logout\u003cbr\u003e\u003cbr\u003e\n\u003cb\u003eEnable REST Server Response Formatters \u0026 Request Parsing\u003cb\u003e\u003cbr\u003e\n\nSwitch to the 'Server' tab and make sure the following are enabled:\u003cbr\u003e\u003cbr\u003e\n\u003cb\u003eResponse formatters\u003c/b\u003e\u003cbr\u003e\njson\u003cBr\u003e\u003cbr\u003e\n\u003cb\u003eRequest parsing\u003c/b\u003e\u003cbr\u003e\napplication/json\u003cBr\u003e\napplication/x-www-form-urlencoded\u003cBr\u003e\u003cbr\u003e\nFeel free to test your webservice using \u003ca href=\"http://tylerfrankenstein.com/code/android-app-with-drupal-7-services-phonegap-and-jquery-mobile\"\u003eTyler Frankenstein's tutorial\u003c/a\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e Step 4: Create EAN account and enable data feed\u003c/h3\u003e\nThis app uses EANData to pull product data from a UPC. \u003cbr\u003e\u003cbr\u003eCreate an account with EAN here:\u003cbr\u003e\n\u003ca href=\"http://eandata.com/\"\u003eEANData\u003c/a\u003e\u003cbr\u003e\u003cbr\u003e\nActivate Data feeds here:\u003cbr\u003e\n\u003ca href=\"http://eandata.com/feed\"\u003eEANData Data Feed Activate\u003c/a\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e Step 5: Fill in the Settings.js file\u003c/h3\u003e\n \u003cb\u003eTTHIS FILE WILL NEED TO BE CREATED AS IT IS NOT STORED IN THIS REPOSITORY - FOR SECURITY REASONS.\u003c/b\u003e\u003cbr\u003e\nApplication settings are stored in www/settings.js.\u003cbr\u003e\nHere you'll need to enter your Drupal 7 webiste address (the root of the site, i.e. http://example.com/drupal)\u003cbr\u003e\nYou'll also need to enter your EANData keycode which is used for querying the barcodes.\u003cbr\u003e\n\u003ch3\u003e Step 6: Build your app!\u003c/h3\u003e\ncordova run\u003cbr\u003e \ncordova emulate android\u003cbr\u003e\n\n\n\u003c/html\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmastermindg%2Fshoppinglist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmastermindg%2Fshoppinglist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmastermindg%2Fshoppinglist/lists"}