TaskAI is a task management application that leverages artificial intelligence to suggest task prioritization. The application is built using FastAPI for the backend and SvelteKit for the frontend.
- Task Management: Create, edit, delete, and mark tasks as completed.
- AI Recommendations: An AI-powered algorithm suggests task order based on priority.
- Interactive Dashboard: A modern UI for easy task management.
- Comments: Add comments to tasks for better collaboration.
- File Attachments: Attach files to tasks for better context.
- Flexible Settings: Dark/light theme, user preferences, and more (coming soon).
TaskAI/
├── backend/ # Backend using FastAPI
│ ├── main.py # Main entry point for FastAPI
│ ├── models.py # ORM model definitions (SQLAlchemy)
│ ├── ai.py # AI model for task recommendations
│ ├── database.py # Database connection and configuration
│ └── requirements.txt # Python dependencies
├── frontend/ # Frontend using SvelteKit
│ ├── src/
│ │ ├── routes/ # Application pages and navigation
│ │ ├── lib/ # Utility functions and shared modules
│ │ ├── styles/ # Global and component-specific styles
│ ├── static/ # Static assets (favicon, images, etc.)
│ ├── package.json # Project configuration and Node.js dependencies
│ ├── svelte.config.js # SvelteKit configuration
│ ├── vite.config.js # Vite configuration
└── README.md # Project documentation
git clone https://github.com/Ajax-Z01/TaskAI.git
cd TaskAIcd backend
python -m venv venv
source venv/bin/activate # On Unix/Mac
venv\Scripts\activate # On Windows
pip install -r requirements.txt
uvicorn main:app --reloadBackend will run at
http://localhost:8000
cd frontend
pnpm install # or npm install / yarn install
pnpm run devFrontend will be available at
http://localhost:5173
POST /users/GET /users/
GET /tasks/GET /tasks/{id}POST /tasks/PUT /tasks/{id}DELETE /tasks/{id}GET /tasks/recommendations/?mode={urgent|balanced}
POST /tasks/{id}/comments/GET /tasks/{id}/comments/
POST /tasks/{id}/attachments/GET /tasks/{id}/attachments/DELETE /attachments/{id}GET /uploads/{filename}
urgent: Prioritize tasks based on urgency and deadlines.daily: Balance tasks based on daily workload and deadlines.progress: Focus on tasks that are in progress or need immediate attention.impact: Prioritize tasks based on their impact and importance.
- Authentication & User Roles
- Advanced AI Prioritization
- UI/UX Enhancements
- Settings & Customization
- Reports & Analytics
- Mobile Support
- Fork the repository
- Create your feature branch
- Commit your changes
- Push and open a Pull Request
This project is licensed under the MIT License.
Made with ❤️ by Ajax-Z01