A collaborative TODO list application built with Electron, Vue, and Node.js.
- Node.js v24 or higher
- npm (comes with Node.js)
- nvm (optional but recommended)
If using nvm (recommended):
nvm install
npm installWithout nvm:
npm installStart both the backend server and Electron frontend:
npm run devThis will:
- Start the backend API server on
http://localhost:3000 - Launch the Electron desktop application
Alternatively, run them separately:
# Terminal 1 - Backend server
npm run dev -w server
# Terminal 2 - Electron app
npm run dev -w appnpm test/app - Electron + Vue frontend
/server - Node.js + Express backend with SQLite
/types - Shared TypeScript types
- Frontend: Electron, Vue 3, PicoCSS
- Backend: Node.js, Express, better-sqlite3
- Testing: Vitest, Supertest