{"id":24800659,"url":"https://github.com/gustavocstl/serverless-meetup-api-proxy","last_synced_at":"2026-04-24T23:34:34.492Z","repository":{"id":144324123,"uuid":"124991239","full_name":"gustavocstl/serverless-meetup-api-proxy","owner":"gustavocstl","description":"Service to Meetup API which abstract OAuth from client side.","archived":false,"fork":false,"pushed_at":"2018-10-18T13:23:06.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-06T16:01:46.308Z","etag":null,"topics":["aws-lambda","cors","cross-browser","meetup-api","nodejs","serverless"],"latest_commit_sha":null,"homepage":null,"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/gustavocstl.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":"2018-03-13T04:16:10.000Z","updated_at":"2018-10-18T13:23:08.000Z","dependencies_parsed_at":"2023-04-11T00:59:53.702Z","dependency_job_id":null,"html_url":"https://github.com/gustavocstl/serverless-meetup-api-proxy","commit_stats":null,"previous_names":["gustavocstl/serverless-meetup-api-proxy"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gustavocstl/serverless-meetup-api-proxy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustavocstl%2Fserverless-meetup-api-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustavocstl%2Fserverless-meetup-api-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustavocstl%2Fserverless-meetup-api-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustavocstl%2Fserverless-meetup-api-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gustavocstl","download_url":"https://codeload.github.com/gustavocstl/serverless-meetup-api-proxy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustavocstl%2Fserverless-meetup-api-proxy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32245150,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: 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":["aws-lambda","cors","cross-browser","meetup-api","nodejs","serverless"],"created_at":"2025-01-30T03:28:41.361Z","updated_at":"2026-04-24T23:34:34.475Z","avatar_url":"https://github.com/gustavocstl.png","language":"JavaScript","readme":"# Serverless Meetup API Proxy\n\n### Service created primarily for use in [BackEndBr](https://github.com/backend-br/backend-br.github.io) site.\n\n---\n\n### Problem:\nMeetup API only accepts requests with OAuth, if you need to get some data using a static site this will not be possible, so it is necessary to create a separate service to accomplish this.\n\n---\n\n### How it works:\n\n- Client sends a request to the proxy passing some rules about the data (fields filters, ordering, endpoints, etc.)\n- Proxy makes a call to the Meetup API with the rules requested by the client and with the authentication key\n- Proxy returns data from the Meetup API to the client\n\nMeetup API access tokens should be saved directly in the proxy settings.\nThis remove any connection between the client and the Meetup API, eliminating problems with oauth.\n\n---\n\n### Run\n\nUse [serverless](https://serverless.com/) package to deploy and run offline.\n\n```sh\n# install dependencies\nyarn install\n# set env variables\ncp variables.env.example variables.env\n# run serverless local\nsls offline start\n```\n\n### Deploy\n```sh\n# deploy to aws lambda\nsls deploy\n```\n\n### How to use\nMake requests to `https://YOUR_LAMBDA_FUNCTION_URL?group=MEETUP_GROUP\u0026endpoint=events\u0026photo-host=public\u0026page=20\u0026status=upcoming,past`\nYou can pass other parameters and other endpoint (See [Meetup API](https://www.meetup.com/meetup_api/)).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgustavocstl%2Fserverless-meetup-api-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgustavocstl%2Fserverless-meetup-api-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgustavocstl%2Fserverless-meetup-api-proxy/lists"}