{"id":18275852,"url":"https://github.com/gr7800/google_calender_integration","last_synced_at":"2026-04-29T14:06:16.681Z","repository":{"id":165089848,"uuid":"640477244","full_name":"gr7800/google_calender_integration","owner":"gr7800","description":" This is a simple Node.js application that demonstrates how to use the Google Calendar API to fetch calendar events. The application consists of the following parts:","archived":false,"fork":false,"pushed_at":"2023-05-14T18:40:06.000Z","size":16,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-14T22:32:39.654Z","etag":null,"topics":["expre","google-api","javascript","node","nodejs"],"latest_commit_sha":null,"homepage":"https://google-calender-jdda.onrender.com","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/gr7800.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-05-14T08:10:22.000Z","updated_at":"2023-05-16T03:14:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"b275f564-c4af-4c14-9701-52700b49a8ab","html_url":"https://github.com/gr7800/google_calender_integration","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/gr7800%2Fgoogle_calender_integration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gr7800%2Fgoogle_calender_integration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gr7800%2Fgoogle_calender_integration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gr7800%2Fgoogle_calender_integration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gr7800","download_url":"https://codeload.github.com/gr7800/google_calender_integration/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247974731,"owners_count":21026742,"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":["expre","google-api","javascript","node","nodejs"],"created_at":"2024-11-05T12:14:19.701Z","updated_at":"2026-04-29T14:06:11.632Z","avatar_url":"https://github.com/gr7800.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# google_calender_integration\n\n# Deployed link : [https://google-calender-jdda.onrender.com]\n\n\nThis is a simple Node.js application that demonstrates how to use the Google Calendar API to fetch calendar events. The application consists of the following parts:\n\n# index.js: \nthe main entry point of the application\n# routes/calendar.js:\n a router module that handles the calendar-related routes\n# services/google.js:\n a service module that encapsulates the interaction with the Google Calendar API\n\n# Prerequisites\n\nTo run this application, you need to have the following:\n\n* A Google account with access to Google Calendar\n* A Google Cloud project with the Google Calendar API enabled\n* A set of OAuth 2.0 credentials (client ID and client secret) for the Google Cloud project\nNode.js and NPM installed on your machine\n\n# Installation\nTo install and run the application, follow these steps:\n\n1. Clone the repository to your local machine.\n2. Run npm install to install the dependencies.\n3. Create a .env file in the root directory of the project with the following contents:\n\n```bash\nGOOGLE_CLIENT_ID=\u003cyour_client_id_here\u003e\nGOOGLE_CLIENT_SECRET=\u003cyour_client_secret_here\u003e\nGOOGLE_CLIENT_REDIRECT_URI=http://localhost:3000/calendar/redirect\n```\n\nReplace \u003cyour_client_id_here\u003e and \u003cyour_client_secret_here\u003e with your actual OAuth 2.0 credentials for the Google Cloud project.\n\n4. Run npm start to start the application.\n\n5. Open your web browser and go to http://localhost:3000/calendar/init to initiate the OAuth 2.0 flow and grant the application access to your Google Calendar.\n\n6. After granting access, you will be redirected to http://localhost:3000/calendar/redirect, where you should see a list of your upcoming calendar events.\n\n# License\nThis application is licensed under the MIT License. See the LICENSE file for more information.\n\n# Response\nThe response of the API is a JSON array containing the upcoming calendar events for the authenticated user. Each event is represented as a JSON object with the following properties:\n\n* id: the unique identifier of the event\n* summary: the summary or title of the event\n* description: the description of the event (if any)\n* location: the location of the event (if any)\n* start: an object representing the start time of the *  event, with the following properties:\n  * dateTime: the date and time of the start of the event in ISO 8601 format\n  * timeZone: the time zone of the start time\n* end: an object representing the end time of the event, with the same properties as start\n* attendees: an array of objects representing the attendees of the event (if any), with the following properties:\n * email: the email address of the attendee\n * responseStatus: the status of the attendee's response to the event (e.g., accepted, tentative, declined, or needsAction)\n\n\n # Contact Information :\n  \n  # Linkedin : [https://www.linkedin.com/in/guddu-tiwari-57b841230/]\n\n  # Resume : [https://drive.google.com/file/d/1uGspjyk-gKX_5r7DHaXXCbqIKKznWvXU/view]\n\n  # Portfolio: [https://drive.google.com/file/d/1uGspjyk-gKX_5r7DHaXXCbqIKKznWvXU/view]","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgr7800%2Fgoogle_calender_integration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgr7800%2Fgoogle_calender_integration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgr7800%2Fgoogle_calender_integration/lists"}