Skip to content

rayedriasat/intelligent_task_planner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

55 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

KajBuzz - Intelligent Task Planner

Python Django License

An AI-powered academic task planning system that helps students manage assignments, optimize schedules, and integrate seamlessly with educational tools.

Live Demo: https://Rayed.pythonanywhere.com

🌟 Key Features

πŸ€– AI Schedule Assistant

Our flagship feature uses advanced AI to intelligently schedule your tasks based on:

  • Task priorities and deadlines
  • Your available time blocks
  • Estimated task durations
  • Workload balancing
AI Chat

AI Chat Interface - Discuss your schedule and get intelligent recommendations

πŸ“… Smart Scheduling Engine

Automatically places tasks in optimal time slots while respecting your availability and preventing overbooking.

Calendar View

Calendar View - Visualize your scheduled tasks and available time blocks

Calendar Ai-Suggestion

Ai Suggestions

πŸ”— Seamless Integrations

  • Google Calendar: Bi-directional sync keeps your schedule consistent across platforms
  • Canvas LMS: Automatically imports assignments and deadlines from your courses

πŸ… Productivity Tracking

Built-in Pomodoro timer helps you maintain focus and track time spent on tasks.

πŸ“Š Analytics & Insights

Get insights into your productivity patterns and scheduling optimization history.

πŸš€ Getting Started

Prerequisites

  • Python 3.13+
  • MySQL 8.0+
  • Node.js (for frontend asset compilation)

Installation

  1. Clone the repository:

    git clone https://github.com/rayedriasat/intelligent_task_planner.git
    cd intelligent_task_planner
  2. Install dependencies:

    pip install -r requirements.txt
    npm install
  3. Set up environment variables:

    cp env_example.txt .env
    # Edit .env with your configuration
  4. Run migrations:

    python manage.py migrate
  5. Start the development server:

    python manage.py runserver

🎯 Core Functionality

AI-Powered Task Scheduling

The AI analyzes your tasks and available time to create an optimized schedule:

  • Prioritizes urgent tasks automatically
  • Respects your defined availability
  • Splits large tasks across multiple time blocks when needed
  • Provides confidence scores and reasoning for each suggestion

Intelligent Overload Detection

The system alerts you when your workload exceeds available time and provides actionable recommendations to rebalance your schedule.

Natural Language Interaction

Chat with our AI assistant to discuss your schedule, ask questions about your tasks, and get personalized productivity recommendations.

πŸ› οΈ Technology Stack

  • Backend: Python 3.13, Django 5.2
  • Frontend: HTMX, Alpine.js, TailwindCSS
  • Database: MySQL 8.0+
  • AI Integration: OpenRouter API
  • Task Queue: Django-Q2
  • Authentication: Django-allauth with Google OAuth

πŸ“Έ Screenshots

Dashboard Kanban Board Dark Mode Kanban AI Chat LMS Canvas Integration Calendar View Calendar Ai-Suggestion Habits

πŸ“„ PDF Export

Generate professional PDF schedules for sharing and printing.

πŸ” Security

  • Secure authentication with Google OAuth
  • API key protection for external services
  • Data encryption for sensitive information

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • Thanks to all contributors who have helped shape this project
  • OpenRouter for providing the AI capabilities
  • PythonAnywhere for hosting platform

About

KajBuzz - Ai powered Task planner

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors