A simple Kanban board UI powered by your Google Tasks.
Visualize, manage, and update your Google Task lists in a modern kanban-style workflow.
- 🔑 Google OAuth login — secure authentication with your Google account.
- 📋 Google Tasks integration — fetches your real task lists directly from Google Tasks API.
- 🗂️ Kanban board view — drag & drop tasks between columns.
- ➕ Create, update, complete, and delete tasks — everything stays synced with Google.
- 📱 Responsive design — works nicely on desktop and mobile.
- 💾 Remember your last chosen Google Task list
- 🔎 Search & Filters:
Type into the search bar at the top of the board to instantly narrow down visible tasks.
How it works:
- Free text:
meeting designmatches tasks where both “meeting” AND “design” appear in the title or notes (notes are cleaned of HTML first). - Tags:
tag:#icebucketortag:icebucketmatches tasks whose first paragraph is#icebucket(your existing tagging convention). - Due filters:
due:todaydue:tomorrowdue:weekoverdue
- Status:
status:completed-status:completed(exclude done items)
Combinations work too, e.g.:
tag:#icebucket overdue
design due:week -status:completed
git clone https://github.com/<your-username>/taskabana.git
cd taskabanaFor both client and server:
# client
cd client
npm install
# server
cd ../server
npm install- Create a project in Google Cloud Console.
- Enable the Google Tasks API.
- Create OAuth credentials for a Web App.
- Add redirect URIs (e.g.,
http://localhost:4000/auth/google/callback). - Copy your
CLIENT_IDandCLIENT_SECRET.
Update server/.env:
GOOGLE_CLIENT_ID=your-client-id
GOOGLE_CLIENT_SECRET=your-client-secret
SESSION_SECRET=your-random-secret
CALLBACK_URL=http://localhost:4000/auth/google/callbackOpen two terminals:
# Terminal 1: Server
cd server
npm run dev
# Terminal 2: Client
cd client
npm run devNow open: http://localhost:5173 (or whatever Vite shows).
- Frontend: React + Vite + TailwindCSS
- Backend: Node.js + Express
- Auth: Google OAuth2
- Data: Google Tasks API
- State Persistence: LocalStorage (per-user task list memory)
- PRs welcome! Fork the repo, create a branch, and open a pull request.
- Commit convention:
feat:new featuresfix:bug fixeschore:infra, deps, configdocs:readme/docs updates
- Offline mode
- Dark mode
- Task filtering & search
- Multi-column board customization
MIT © John Nelson


