Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aantipov/notion-google-tasks-website
Synchronize Notion and Google Tasks effortlessly: Front-end code for the Notion-Google Tasks Sync service, built with Astro and Cloudflare Pages.
https://github.com/aantipov/notion-google-tasks-website
astro cloudlfare-pages google-tasks javascript notion notion-database oauth2 sync-service website
Last synced: 3 months ago
JSON representation
Synchronize Notion and Google Tasks effortlessly: Front-end code for the Notion-Google Tasks Sync service, built with Astro and Cloudflare Pages.
- Host: GitHub
- URL: https://github.com/aantipov/notion-google-tasks-website
- Owner: aantipov
- License: mit
- Created: 2023-11-17T23:38:40.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-21T14:56:54.000Z (11 months ago)
- Last Synced: 2024-04-15T04:00:08.258Z (10 months ago)
- Topics: astro, cloudlfare-pages, google-tasks, javascript, notion, notion-database, oauth2, sync-service, website
- Language: TypeScript
- Homepage: https://notion-google-tasks-sync.com
- Size: 1.41 MB
- Stars: 17
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Notion-Google Tasks Sync Website
## Overview
Notion-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.
[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.
![Website + Worker diagram](./diagram.png)
## Features
- **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.
- **Initial Synchronization**: Step-by-step process guiding users through the initial sync of tasks.
- **Secure & Private**: Utilizes Cloudflare D1 for secure data storage, ensuring user data safety.
- **Minimalistic Design**: A user-friendly interface for an effortless setup experience.## Getting Started
### Prerequisites
- Node.js
- Cloudflare account### Installation
1. Clone the repository:
```bash
git clone https://github.com/aantipov/notion-google-tasks-website.git
```2. Install dependencies:
```bash
pnpm install
```3. Configure environment variables for Cloudflare and API access.
### Running Locally
Run the following command to start the development server:
```bash
pnpm run dev
```## Deployment
This project is deployed on Cloudflare Pages. Follow Cloudflare's documentation for deploying Astro projects to set up continuous deployment.
## License
This project is licensed under the MIT License - see the LICENSE file for details.