TaskFlow
No description available
Install / Use
/learn @monom-iuio/TaskFlowREADME
🚀 TaskFlow - Intelligent Task Management System
<div align="center"> 
Task Details - Complete support for subtasks, attachments, comments, and tags
Data Analytics - Real-time task statistics and progress tracking
Data Export - One-click JSON data export/import
🎨 Interface Features Responsive Design - Perfect for desktop, tablet, and mobile
Theme Switching - Light/dark theme toggle
Smooth Animations - Carefully designed interaction animations
Intuitive Operations - Drag-and-drop sorting, keyboard shortcuts
🔧 Technical Features Pure Frontend - No backend required, local data storage
TypeScript - Full type safety
Modular Architecture - Easy to extend and maintain
Performance Optimized - Virtual scrolling, lazy loading
🛠️ Tech Stack text Core Framework: Vue 3.4 + TypeScript 5.3 Build Tool: Vite 5.0 State Management: Pinia 2.1 Styling: TailwindCSS 3.4 Icons: Lucide Vue Next Utilities: Day.js 📦 Quick Start Requirements Node.js >= 16.0.0
pnpm >= 8.0.0 (recommended) or npm >= 8.0.0
Installation bash
1. Clone the project
git clone https://github.com/yourusername/taskflow.git cd taskflow
2. Install dependencies
pnpm install
or use npm
npm install
3. Start development server
pnpm dev
or use npm
npm run dev
4. Build for production
pnpm build
or use npm
npm run build First Run Open your browser and visit http://localhost:5173
Click "New Task" to create your first task
Drag tasks between status columns
Use filters and search to manage tasks
📂 Project Structure text taskflow/ ├── src/ │ ├── App.vue # Root component │ ├── main.ts # Entry file │ ├── types.ts # TypeScript type definitions │ ├── store.ts # Pinia state management │ ├── utils.ts # Utility functions │ ├── style.css # Global styles │ ├── TaskBoard.vue # Task board component │ └── TaskCard.vue # Task card component ├── index.html # HTML entry ├── package.json # Dependencies configuration ├── tsconfig.json # TypeScript configuration ├── vite.config.ts # Vite configuration ├── tailwind.config.js # Tailwind configuration └── README.md # Project documentation 🎯 Usage Guide Creating Tasks Click the "+ New Task" button in the top right
Fill in task information:
Title (required)
Description
Priority (Low/Medium/High/Urgent)
Due Date (required)
Assignee
Tags
Click "Create" to save
Managing Tasks Move Tasks: Drag task cards to target status columns
Edit Tasks: Click task card to open details
Delete Tasks: Hover over task card and click delete icon
Filter Tasks: Use top filter bar to filter by status/priority
Search Tasks: Enter keywords to search title/description/tags
Data Management Auto-save: All operations are automatically saved locally
Export Data: Click export button to download JSON file
Import Data: Upload file to restore data
Clear Data: Clear browser cache to reset system
🔧 Configuration Vite Configuration (vite.config.ts) typescript import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue';
export default defineConfig({ plugins: [vue()], server: { port: 5173, open: true, }, build: { outDir: 'dist', sourcemap: false, }, }); TailwindCSS Configuration (tailwind.config.js) javascript export default { content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'], theme: { extend: { colors: { primary: '#3b82f6', }, }, }, plugins: [], }; 🚀 Deployment Guide Vercel Deployment bash
Install Vercel CLI
npm i -g vercel
Deploy
vercel Netlify Deployment bash
Install Netlify CLI
npm i -g netlify-cli
Build and deploy
npm run build netlify deploy --prod --dir=dist GitHub Pages Deployment bash
Build
npm run build
Deploy to gh-pages branch
npx gh-pages -d dist 🤝 Contributing Contributions, issues, and feature requests are welcome!
Contributing Steps Fork this repository
Create a feature branch (git checkout -b feature/AmazingFeature)
Commit your changes (git commit -m 'Add some AmazingFeature')
Push to the branch (git push origin feature/AmazingFeature)
Open a Pull Request
Development Guidelines Follow ESLint rules
Write type-safe TypeScript code
Use PascalCase for component naming
Follow Conventional Commits for commit messages
📝 Changelog v1.0.0 (2025-12-27) Initial Release
✨ Kanban board view implementation
✨ Task CRUD operations
✨ Drag-and-drop functionality
✨ Multi-dimensional filtering
✨ Data import/export
✨ Responsive design
✨ Theme switching
📚 Complete documentation
🗺️ Roadmap v1.1.0 (Planned) List view
Calendar view
Task templates
Batch operations
v1.2.0 (In Planning) Collaboration features
Real-time sync
Cloud storage
Mobile app
❓ FAQ Q: Where is the data stored? A: Data is stored in the browser's LocalStorage, completely local and privacy-protected.
Q: Can multiple people collaborate? A: The current version is for single users. Collaboration features are planned for v1.2.0.
Q: Does it support mobile devices? A: Yes, responsive design works on mobile browsers. Native app is in planning.
Q: How to backup data? A: Use the export feature to regularly backup data as JSON files.
📄 License This project is licensed under the MIT License.
👥 Contact 📧 Email: support@taskflow.dev
💬 Issues: GitHub Issues
🌐 Website: https://taskflow.dev
🙏 Acknowledgments Thanks to the following open source projects:
Vue.js
Vite
Pinia
TailwindCSS
Lucide Icons
<div align="center"> If this project helps you, please give it a ⭐️ Star!Made with ❤️ by TaskFlow Team
</div>Related Skills
node-connect
338.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
338.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.4kCommit, push, and open a PR
