A robust full-stack application for managing tasks with complex dependencies, built with Django and React.
- 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.
- Navigate to the backend directory:
cd backend - Install dependencies:
pip install -r requirements.txt
- Run the server:
The API will be available at
python manage.py runserver
http://localhost:8000/.
- Navigate to the frontend directory:
cd frontend - Install dependencies:
npm install
- Start the development server:
Open
npm run dev
http://localhost:5173/in your browser.