Skip to content

Full-stack task manager with circular dependency detection and cascading status updates.

Notifications You must be signed in to change notification settings

Anushkabaidya/task-dependency-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Task Dependency Management System

A robust full-stack application for managing tasks with complex dependencies, built with Django and React.

Features

  • Task Management: Create, update, and delete tasks.
  • Dependency Tracking: Link tasks with prerequisites.
  • Cycle Detection: Prevents circular dependencies using Depth-First Search (DFS).
  • Auto-Automation:
    • Cascading Blocks: Blocking a task blocks its dependents.
    • Auto-Start: Completing prerequisites automatically starts dependent tasks.
    • Rollback: Reverting a task status reverts its dependents.
  • Visualizer: Real-time SVG graph of the dependency tree.

How to Run

Backend (Django)

  1. Navigate to the backend directory:
    cd backend
  2. Install dependencies:
    pip install -r requirements.txt
  3. Run the server:
    python manage.py runserver
    The API will be available at http://localhost:8000/.

Frontend (React)

  1. Navigate to the frontend directory:
    cd frontend
  2. Install dependencies:
    npm install
  3. Start the development server:
    npm run dev
    Open http://localhost:5173/ in your browser.

About

Full-stack task manager with circular dependency detection and cascading status updates.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors