Skip to content

JosephJonathanFernandes/meTTa-based-smart-to-do-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskExpert

TaskExpert is a smart task scheduling app designed to streamline your workflow. With all your tasks scheduled in advance, you can focus on getting things done without the stress of deciding what to do next. Tasks are prioritized and scheduled based on deadlines, urgency, and dependencies—ensuring that prerequisite tasks are completed before others.

Features

  • Automated Task Scheduling: Tasks are automatically scheduled based on priority and dependencies.
  • Dependency Management: Ensures prerequisite tasks are completed before dependent tasks.
  • Deadline-Based Prioritization: Urgent tasks are prioritized to meet deadlines.
  • Graph-Based Representation: Uses MeTTa language and AtomSpace for efficient task organization.

Technologies Used

  • MeTTa: A declarative and functional programming language for knowledge graphs.
  • AtomSpace: A knowledge graph representation for managing tasks and dependencies.
  • Python Integration: For interacting with MeTTa and dynamic task handling.

Getting Started

Prerequisites

  • Python 3.x
  • Hyperon MeTTa

Installation

  1. Clone the repository:
    git clone https://github.com/ZONEboyff/HackIndia-Spark-3-2025-WizCoders.git
    cd HackIndia-Spark-3-2025-WizCoders
  2. Install dependencies:
    pip install hyperonpy
    pip install hyperon
  3. Run the application:
    python main.py

Future Enhancements

  • Transitive Dependency Resolution: Automatically detect and manage indirect dependencies.
  • Visualization: Provide a graph-based UI for task dependencies.
  • Real-Time Updates: Dynamically update task priorities and schedules.

Contributing

Feel free to submit issues and pull requests to improve TaskExpert.

HackIndia-Spark-3-2025-WizCoders

Overview

This project is a task management and scheduling tool that integrates MeTTa logic with Python. It allows users to add, update, delete, and visualize tasks and their dependencies, and generates an optimal schedule based on priorities and dependencies.

Features

  • Add, update, and delete tasks with deadlines and priorities
  • Define dependencies between tasks
  • Visualize task dependencies as a graph
  • Generate an optimal task schedule
  • Integrates MeTTa for logic programming

Requirements

  • Python 3.8+
  • MeTTa Python bindings (hyperon)
  • NetworkX
  • Matplotlib

Install dependencies:

pip install -r requirements.txt

Usage

Run the task manager:

python task_scheduler.py

Follow the menu prompts to manage your tasks and dependencies.

File Structure

  • task_scheduler.py: Main Python script for task management
  • task.metta: MeTTa logic file (do not edit unless you know MeTTa)
  • requirements.txt: Python dependencies
  • .gitignore: Files and folders to ignore in git

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

This project is licensed under the MIT License.

About

This project is a task management and scheduling tool that integrates MeTTa logic with Python. It allows users to add, update, delete, and visualize tasks and their dependencies, and generates an optimal schedule based on priorities and dependencies.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors