Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/codad5/google-task-tauri

An Unofficial Desktop Client for Google Tasks
https://github.com/codad5/google-task-tauri

google google-task-api google-tasks google-tasks-api google-tasks-desktop tauri todoapp todolist

Last synced: 12 days ago
JSON representation

An Unofficial Desktop Client for Google Tasks

Awesome Lists containing this project

README

        

# GOOGLE TASK DESKTOP APP

## DESCRIPTION
A light weight desktop app for google task built with tauri, react, rust and typescript.

## TECH STACK
### Tauri + React + Typescript + Chakra-ui

# PREREQUISITE
- Rust
- Node
- Cargo

## INSTALLATION

```bash
git clone
cd google-task-tauri
npm install
npm run launch:dev
```
# SETUP

#### Recommended IDE Setup

- [VS Code](https://code.visualstudio.com/) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer)

#### Environment Setup
- Create a new project on [Google Cloud Platform](https://console.cloud.google.com/)
- Enable Google Task API
- Create a new OAuth 2.0 Client ID
- Copy the Client ID and Client Secret
- Go to your `.env` file and set up your environment variables like so
```
VITE_GOOGLE_CLIENT_ID =
VITE_GOOGLE_CLIENT_SECRET =
```
- Go to `src/config/settings.ts` and set up your app config

![Screenshot (382)](https://github.com/codad5/google-task-tauri/assets/66634814/3ad9bedc-314e-4c36-8da3-cfc575f550fe)

## TODO
- [x] Login Page
- [x] Task Page
- [ ] Add Task
- [x] Add Task With title
- [ ] Add Task Description
- [ ] Add Task Due Date/ Time
- [ ] Add Sub Task
- [ ] Ability to star/ unstar task
- [x] Delete Task
- [ ] Update Task
- [x] mark task Completed
- [ ] Update Task Info
- [ ] Add Task Category
- [ ] Delete Task Category
- [ ] Update Task Category
- [ ] Add Global Shortcuts
- [ ] Add Task Shortcut
- [ ] Show/ Hide App Shortcut
- [ ] Notifications
- [ ] Task Due Date/ Time Notification
- [ ] Task Reminder Notification
- [x] Add Proper State Management (Recoil)
- [ ] Add Offline Support
- [ ] Add Offline Storage
- [ ] Sync Offline Storage with Google Task once internet connection is available