{"id":18412894,"url":"https://github.com/rproenza86/joyride","last_synced_at":"2025-04-07T11:32:15.499Z","repository":{"id":96672853,"uuid":"153838965","full_name":"rproenza86/joyride","owner":"rproenza86","description":"Hands free/frictionless Google Assistance cars browser application. The app allows cars' buyers to get prices, highlighted features and to schedule test drive appointments.","archived":false,"fork":false,"pushed_at":"2018-10-26T14:14:07.000Z","size":135,"stargazers_count":6,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-22T17:11:29.422Z","etag":null,"topics":["actions-on-google","dialogflow","firebase-functions","mailgun-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":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rproenza86.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-19T20:35:44.000Z","updated_at":"2019-04-26T17:22:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"f45b9210-2fed-4130-90f9-288054457786","html_url":"https://github.com/rproenza86/joyride","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/rproenza86%2Fjoyride","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rproenza86%2Fjoyride/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rproenza86%2Fjoyride/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rproenza86%2Fjoyride/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rproenza86","download_url":"https://codeload.github.com/rproenza86/joyride/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247644572,"owners_count":20972316,"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":["actions-on-google","dialogflow","firebase-functions","mailgun-api","typescript"],"created_at":"2024-11-06T03:43:58.133Z","updated_at":"2025-04-07T11:32:15.491Z","avatar_url":"https://github.com/rproenza86.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JOYRIDE\n\nActions on Google Application to browser for cars.\n\n\u003e Multimodal conversational experience application which allows users participate via voice and text as well as touchscreen interactions.\n\n## _Joyride’s_ summary\n\nThis frictionless solution **allows** clients to **find a car** to buy and to **book a test drive** in seconds 10x faster than the web or mobile application on the market.\n\nWith Joyride Cars' Dealers will have access to more than 39 millions of American’s devices, such great potential that they are missing right now.\n\nJoyride will break the frontier of the Cars' Dealers web world creating an unprecedented revenues for the business.\n\n## Hot features\n\n---\n\n`Joyride` is a Google’s Actions application which allows users interact via voice commands with Cars' Dealers and `perform the next actions`:\n\n- Search for cars\n- Select a car and submit an offer/lead\n- Schedule a test drive appointment\n- Receive deal detail notifications\n\n## _Business Value_ for Cars' Dealer owners\n\n---\n\n- Leads increase\n- Accelerate work flow optimization and simplification\n- Engagement increase\n- Conversion increase\n- Revenue increase\n- Conversion cost decrease\n\n## Actions on Google tech conversational builded features\n\n- Supports deep links to directly launch the user into certain points of dialog.\n- Uses utilities provided by the Actions on Google platform to fetch the user's name.\n- Presents users with a rich visual response.\n- Remembers the user's name between conversation sessions.\n- Handles user silence following a prompt for input.\n- Allows users to exit the Action at any point during the conversation.\n- Presents users with a visual selection response on devices with supported screens.\n\n## Video recorded demo\nVideo hosted on Youtube:\nhttps://youtu.be/xCkP9CCcKQQ\n\n## How to test?\n\n---\n\n\u003e On Google Assistance, Google Home or any other device which the same service interface.\n\n1. Talk to Joy Ride\n2. I want to find a Nissan Altima\n3. Select first one\n4. Book a JOYRIDE\n5. Tomorrow at 12pm\n6. End my search\n\n## Project setup\n\n### Install npm dependencies\n\n`$ cd functions`\n`$ npm run install`\n\n### Import dialogflow project\n\nUse the `Cars-Browser.zip` file located on the dialogflow directory to import all the project intents, entities and others configurations.\n\n### Firebase functions environment variables config\nTo send sms notifications:\n    `$ firebase functions:config:set twilio.sid=\"SID_VALUE\"  --project universal-cars-browser`\n    `$ firebase functions:config:set twilio.token=\"TOKEN_VALUE\" --project universal-cars-browser`\n\nTo initialize the Actions on Google SDK:\n    `$ firebase functions:config:set joyride.client_id=\"CLIENT_ID\" --project universal-cars-browser`\n\nTo send  emails using mailgun:\n    `$ firebase functions:config:set mailgun.user=\"CLIENT_USER_NAME\" --project universal-cars-browser`\n    `$ firebase functions:config:set mailgun.pass=\"CLIENT_PASSWORD\" --project universal-cars-browser`\n\n### Deploy your code to firebase functions\nFrom the functions directory run :\n\n    `$ firebase deploy --only functions --project YOUR_PROJECT_NAME`\n\n### Update your fulfillment webhook url\nOn dialogflow edit  URL entry off the Fulfillment section to use your Firebase functions url.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frproenza86%2Fjoyride","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frproenza86%2Fjoyride","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frproenza86%2Fjoyride/lists"}