A light weight desktop app for google task built with tauri, react, rust and typescript.
- Rust
- Node
- Cargo
git clone
cd google-task-tauri
npm install
npm run launch:dev
- 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 soVITE_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
- 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