{"id":13305643,"url":"https://github.com/aantipov/notion-google-tasks-website","last_synced_at":"2025-03-10T13:32:03.820Z","repository":{"id":207850163,"uuid":"720253338","full_name":"aantipov/notion-google-tasks-website","owner":"aantipov","description":"Synchronize Notion and Google Tasks effortlessly: Front-end code for the Notion-Google Tasks Sync service, built with Astro and Cloudflare Pages.","archived":false,"fork":false,"pushed_at":"2024-02-21T14:56:54.000Z","size":1482,"stargazers_count":17,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-04-15T04:00:08.258Z","etag":null,"topics":["astro","cloudlfare-pages","google-tasks","javascript","notion","notion-database","oauth2","sync-service","website"],"latest_commit_sha":null,"homepage":"https://notion-google-tasks-sync.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aantipov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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-11-17T23:38:40.000Z","updated_at":"2024-04-08T15:35:15.000Z","dependencies_parsed_at":"2023-12-19T09:49:18.678Z","dependency_job_id":"7e34cf6b-5e08-4ace-b28e-36b8cbc15ca2","html_url":"https://github.com/aantipov/notion-google-tasks-website","commit_stats":null,"previous_names":["aantipov/notion-google-tasks-sync","aantipov/notion-google-tasks-website"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aantipov%2Fnotion-google-tasks-website","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aantipov%2Fnotion-google-tasks-website/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aantipov%2Fnotion-google-tasks-website/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aantipov%2Fnotion-google-tasks-website/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aantipov","download_url":"https://codeload.github.com/aantipov/notion-google-tasks-website/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242859715,"owners_count":20196986,"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":["astro","cloudlfare-pages","google-tasks","javascript","notion","notion-database","oauth2","sync-service","website"],"created_at":"2024-07-29T17:53:56.411Z","updated_at":"2025-03-10T13:32:03.473Z","avatar_url":"https://github.com/aantipov.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Notion-Google Tasks Sync Website\n\n## Overview\n\nNotion-Google Tasks Sync is a seamless service allowing users to synchronize their Notion and Google Tasks effortlessly. This repository contains the code for the [front-end website](https://notion-google-tasks-sync.com), which facilitates user authorization and initial synchronization setup. Built with the Astro framework and hosted on Cloudflare Pages, the website is the starting point for users to integrate their Notion and Google Tasks.\n\n[aantipov/notion-google-tasks-worker](https://github.com/aantipov/notion-google-tasks-worker) is a companion repository for the cron job to sync tasks regularly in the background.\n\n![Website + Worker diagram](./diagram.png)\n\n## Features\n\n- **App Authorization**: Users grant permission to the app to access their Notion and Google Tasks on their behalf. This is essential for enabling the synchronization between the two services.\n- **Initial Synchronization**: Step-by-step process guiding users through the initial sync of tasks.\n- **Secure \u0026 Private**: Utilizes Cloudflare D1 for secure data storage, ensuring user data safety.\n- **Minimalistic Design**: A user-friendly interface for an effortless setup experience.\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js\n- Cloudflare account\n\n### Installation\n\n1. Clone the repository:\n\n```bash\n   git clone https://github.com/aantipov/notion-google-tasks-website.git\n```\n\n2. Install dependencies:\n\n```bash\npnpm install\n```\n\n3. Configure environment variables for Cloudflare and API access.\n\n### Running Locally\n\nRun the following command to start the development server:\n\n```bash\npnpm run dev\n```\n\n## Deployment\n\nThis project is deployed on Cloudflare Pages. Follow Cloudflare's documentation for deploying Astro projects to set up continuous deployment.\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faantipov%2Fnotion-google-tasks-website","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faantipov%2Fnotion-google-tasks-website","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faantipov%2Fnotion-google-tasks-website/lists"}