A simple task manager with Google OAuth login and per-user persistent storage.
- Frontend: Vue 3 + Vite
- Backend: Node.js + Express
- Auth: Google OAuth 2.0
- Database: SQLite
-
Clone the repo
-
Create
backend/.envfrom the example:cp backend/.env.example backend/.envFill in your Google OAuth credentials from Google Cloud Console. Set the authorized redirect URI to
http://localhost:3000/auth/google/callback. -
Install dependencies:
cd backend && npm install cd ../frontend && npm install -
Run the backend:
cd backend && npm start -
Run the frontend:
cd frontend && npm run dev -
Open
http://localhost:5173
- Sign in with Google
- Add, edit (double-click), and delete tasks
- Mark tasks as complete with a checkbox
- Tasks are saved per user