/google-task-tauri

An Unofficial Desktop Client for Google Tasks

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

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

git clone
cd google-task-tauri
npm install
npm run launch:dev

SETUP

Recommended IDE Setup

Environment Setup

  • Create a new project on Google Cloud Platform
  • 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 = <YOUR_CLIENT_ID>
    VITE_GOOGLE_CLIENT_SECRET = <YOUR_CLIENT_SECRET>
    
  • Go to src/config/settings.ts and set up your app config

Screenshot (382)

TODO

  • Login Page
  • Task Page
  • Add Task
    • Add Task With title
    • Add Task Description
    • Add Task Due Date/ Time
    • Add Sub Task
    • Ability to star/ unstar task
  • Delete Task
  • Update Task
    • 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
  • Add Proper State Management (Recoil)
  • Add Offline Support
    • Add Offline Storage
    • Sync Offline Storage with Google Task once internet connection is available