A deeply integrated Kanban task manager built with React, Node.js, and SQLite.
- Drag & Drop: Smooth dragging of cards and lists (powered by
@dnd-kit/core). - Persistence: Data persists via SQLite backend. List and card order is saved.
- Authentication: Google OAuth integration using JWT for sessions.
- Theme: Dark/Light mode toggle with persistence.
- Optimistic UI: Instant feedback on interactions before server confirmation.
/backend: Node.js + Express server with SQLite database./frontend: React + Vite application.
- Node.js (v18+)
- Google Cloud Console Project (for OAuth Client ID)
- Navigate to the backend directory:
cd backend - Install dependencies:
npm install
- Create a
.envfile in the root (parent of backend/frontend) or inbackend/with:VITE_GOOGLE_CLIENT_ID=your_client_id JWT_SECRET=your_jwt_secret
- Start the server:
Currently running on
node server.js
http://localhost:3000.
- Navigate to the frontend directory:
cd frontend - Install dependencies:
npm install
- Start the development server:
Usually running on
npm run dev
http://localhost:5173.
Ensure both backend and frontend build processes are handled if deploying to production.