A modern todo application built with Vue.js 3 featuring an AI-powered task assistant.
- ✅ Create, read, update, and delete tasks
- 🤖 AI Assistant for task planning and productivity tips
- 📱 Responsive design with modern UI
- 🔄 Real-time task management
- 🎯 Task filtering (All, Completed, Not Completed, In Progress)
- 📄 Pagination for large task lists
- 🎨 Status color coding (TODO, IN_PROGRESS, DONE)
- Frontend: Vue.js 3, TypeScript, Composition API
- Styling: Tailwind CSS v4, Headless UI Vue
- State Management: TanStack Vue Query, Pinia
- AI: Google Gemini API integration
- Build Tool: Vite
- Icons: Heroicons, Lucide Vue
- Node.js (v18 or higher)
- npm or yarn
-
Install dependencies:
npm install
-
Set up environment variables:
# .env VITE_GEMINI_API_KEY=your-gemini-api-key-here -
Run the development server:
npm run dev
-
Open http://localhost:5173 in your browser
npm run build
npm run preview- Todo Management: Add, edit, complete, and delete tasks from the main page
- AI Assistant: Click "AI Assistant" to get help with task planning, productivity tips, and breaking down complex tasks
- Task Details: Click on any task to view detailed information and edit
- Filtering: Use the dropdown to filter tasks by status
- Search: Use the search bar to find specific tasks
Ask the AI assistant about:
- Morning routine suggestions
- Workday planning
- Breaking down complex tasks
- Prioritization strategies
- Productivity tips
This app connects to:
- Todo API:
https://api.oluwasetemi.dev/for task CRUD operations - Google Gemini AI: Direct frontend integration for AI assistant features
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLintnpm run type-check- Run TypeScript type checking
Converted from Next.js to Vue.js - Maintaining the same functionality, UI design, and user experience while leveraging Vue.js ecosystem advantages.
Built with ❤️ using Vue.js and Google Gemini AI