Smart Task Management with AI-Powered Insights
A modern, intelligent task management application that combines powerful agile methodologies with AI-driven analytics to supercharge your productivity.
- Features
- Tech Stack
- Getting Started
- Usage
- Project Structure
- Available Scripts
- AI Integration
- Contributing
- License
- Dual Board View: Switch seamlessly between Kanban and Scrum boards
- Sprint Planning: Plan and manage sprints with story points and velocity tracking
- Drag & Drop: Intuitive task management with smooth drag-and-drop interactions
- Real-time Updates: Instant synchronization across all views
- Smart Task Analysis: AI automatically analyzes and suggests task priorities
- Story Point Estimation: Get intelligent estimates for task complexity
- Bulk Task Processing: Analyze multiple tasks simultaneously
- Sprint Predictions: AI-driven sprint velocity and completion forecasts
- Daily Summaries: Generate comprehensive AI summaries of your progress
- Priority Distribution: Visualize tasks by priority levels
- Completion Trends: Track your productivity over time
- Time Allocation: See estimated time breakdown by priority
- Sprint Metrics: Monitor velocity, story points, and completion rates
- Dark Mode: Beautiful light and dark themes
- Responsive Design: Seamless experience across desktop, tablet, and mobile
- Smooth Animations: Polished transitions and micro-interactions
- Google Authentication: Secure sign-in with Firebase Auth
- React 18.2 - Modern UI library with hooks
- TypeScript 5.0 - Type-safe development
- Vite 5.0 - Lightning-fast build tool
- TailwindCSS 3.4 - Utility-first CSS framework
- Framer Motion - Smooth animations
- Redux Toolkit - Predictable state container
- React Query - Server state management
- Radix UI - Unstyled, accessible components
- Lucide Icons - Beautiful icon library
- Chart.js - Interactive charts and graphs
- DND Kit - Modern drag-and-drop toolkit
- Firebase - Authentication and real-time database
- OpenRouter API - AI model integration (Llama 3.3 70B)
- Groq API - Fast AI inference (Llama 3.1 70B)
- ESLint - Code linting
- PostCSS - CSS transformations
- Axios - HTTP client
Before you begin, ensure you have the following installed:
- Node.js (v18.0 or higher)
- npm or yarn or pnpm
- Git
-
Clone the repository
git clone https://github.com/Ankita27052002/TaskFlow-AI.git cd TaskFlow-AI -
Install dependencies
npm install
-
Set up environment variables
Create a
.envfile in the root directory:# Firebase Configuration VITE_FIREBASE_API_KEY=your_firebase_api_key VITE_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain VITE_FIREBASE_PROJECT_ID=your_firebase_project_id VITE_FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucket VITE_FIREBASE_MESSAGING_SENDER_ID=your_firebase_messaging_sender_id VITE_FIREBASE_APP_ID=your_firebase_app_id # AI API Configuration VITE_OPENROUTER_API_KEY=your_openrouter_api_key VITE_OPENROUTER_MODEL=meta-llama/llama-3.3-70b-instruct:free VITE_GROQ_API_KEY=your_groq_api_key VITE_GROQ_MODEL=llama-3.1-70b-versatile
- Go to Firebase Console
- Create a new project
- Enable Authentication (Google Sign-In)
- Copy your configuration keys to
.env
-
OpenRouter: Sign up at OpenRouter and get your API key
-
Groq: Register at Groq for free API access
-
Start the development server
npm run dev
-
Open your browser
Navigate to
http://localhost:5173
- View task statistics and metrics
- Create new tasks quickly
- Generate AI-powered daily summaries
- Access recent tasks at a glance
- Visualize workflow across columns (To Do, In Progress, Review, Done)
- Drag and drop tasks between statuses
- Use AI to bulk analyze and prioritize pending tasks
- Filter and organize tasks efficiently
- Create and manage sprints
- Assign tasks from backlog to sprints
- Track story points and capacity
- Monitor sprint progress
- Active sprint view with real-time updates
- Track sprint velocity and burndown
- Manage tasks within sprint lifecycle
- Complete sprints with retrospectives
- View priority distribution charts
- Track completion trends over time
- Analyze time allocation
- Monitor key productivity metrics
TaskFlowAI/
βββ public/ # Static assets
βββ src/
β βββ components/ # React components
β β βββ ui/ # Reusable UI components
β β βββ Layout.tsx # Main layout wrapper
β β βββ ...
β βββ contexts/ # React contexts (Auth)
β βββ lib/ # Utility functions
β βββ pages/ # Page components
β β βββ Dashboard.tsx
β β βββ KanbanBoard.tsx
β β βββ ScrumBoard.tsx
β β βββ SprintPlanning.tsx
β β βββ Analytics.tsx
β βββ services/ # API services
β β βββ aiService.ts
β βββ store/ # Redux store
β β βββ slices/ # Redux slices
β β βββ store.ts
β βββ types/ # TypeScript type definitions
β βββ App.tsx # Root component
β βββ main.tsx # Entry point
β βββ index.css # Global styles
βββ .env # Environment variables
βββ package.json # Dependencies
βββ tsconfig.json # TypeScript config
βββ tailwind.config.js # Tailwind CSS config
βββ vite.config.ts # Vite configuration
# Development
npm run dev # Start development server
# Production
npm run build # Build for production
npm run preview # Preview production build
# Code Quality
npm run lint # Run ESLint
npm run type-check # Run TypeScript type checkingTaskFlow AI leverages cutting-edge language models to provide intelligent task management:
-
Task Priority Analysis
- Analyzes task title and description
- Suggests optimal priority level
- Provides reasoning for recommendations
-
Story Point Estimation
- Estimates complexity on Fibonacci scale (1, 2, 3, 5, 8, 13)
- Considers task scope and requirements
- Helps with sprint planning
-
Bulk Task Processing
- Analyze multiple tasks simultaneously
- Batch priority assignment
- Efficient time estimation
-
Sprint Predictions
- Forecast sprint completion
- Velocity calculations
- Risk assessment
-
Daily Summaries
- Generate comprehensive progress reports
- Highlight achievements and blockers
- Provide actionable insights
- OpenRouter: Meta Llama 3.3 70B Instruct (Free tier)
- Groq: Llama 3.1 70B Versatile (Ultra-fast inference)
Contributions are welcome! Please follow these steps:
- Fork the 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
- Follow TypeScript best practices
- Use ESLint for code quality
- Write meaningful commit messages
- Add comments for complex logic
- Test your changes thoroughly
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenRouter for providing free AI API access
- Groq for ultra-fast AI inference
- Radix UI for accessible component primitives
- Tailwind CSS for the utility-first CSS framework
- Firebase for authentication and backend services
Ankita Mandal - @Ankita27052002
Project Link: https://github.com/Ankita27052002/TaskFlow-AI
Made with β€οΈ by Ankita Mandal
β Star this repo if you find it helpful!