A full-stack task manager with voice input, AI-powered task parsing, and a clean React UI.
- Node.js ≥ 18
- MongoDB (Atlas preferred)
- Ollama installed with model
gemma2:2bor relevant models likegemma3:1b - npm or bun
git clone <repo-url>
cd <project-folder>cd backend
npm installCreate backend .env:
PORT=3000
MONGODB_URI=<your-mongodb-uri>
OLLAMA_HOST=http://127.0.0.1:11434
Start backend:
npm run devcd frontend
cd vite-project
bun installStart frontend:
bun run dev| Service | Command |
|---|---|
| MongoDB | Run Atlas |
| Ollama | ollama serve |
| Backend | npm run dev |
| Frontend | bun run dev |
- React + Vite using TS
- TailwindCSS
- Web Speech API
- Node.js + Express
- MongoDB
- Ollama (Gemma2:2b) for task parsing
- Local LLM (Gemma2:2b)
- Multi-tier parsing (AI → regex → keywords)
- 3-tier parsing: LLM → regex → keyword fallback
- Gemma2:2b model for fast local inference
- Frontend uses Web Speech API for browser-native voice capture
- Natural English speech input
- Users may not specify priority/due date → sensible defaults
- Dates stored in UTC
- GitHub Copilot – boilerplate & autocomplete in VS Code
- Claude – architecture suggestions, parsing logic
- Suggestions in multi-stage task parsing strategy
- Helped craft prompts for consistent JSON output from Ollama
- Guided date-parsing logic & fallback handling
- Ensuring deterministic AI outputs requires explicit instructions
- Always add non-AI fallback paths
- Smaller local LLMs are sufficient for structured extraction tasks