{"repo":"AhmedTrb/Project-Management-web-app","free":true,"listed":false,"github":"https://github.com/AhmedTrb/Project-Management-web-app","clone":"git clone https://github.com/AhmedTrb/Project-Management-web-app.git","description":"Visual task management tool with graph-based scheduling, rescheduling, team collaboration, and real-time dependency tracking using topological sort.","language":"TypeScript","stars":13,"topics":["nextjs","postgresql","prisma","project-management","topological-sort","typescript","gantt-view-dependencies"],"license":null,"category":"databases-storage","readme_excerpt":"Project-Management-web-app This project is a task management and visualization tool designed to help users create, organize, and manage tasks within a project. The tool leverages a visual graph-based representation to display task dependencies. Insipiration : This project was inspired by a university course on Graph Theory, where I explored topological sorting to determine task degrees and optimize project visualization. Currently, I use topological sorting in this project to: - Calculate the degree of each task based on its dependencies. - Determine the positioning of tasks in the graph view. - Improve the visualization of task dependencies for better project planning. - Reschedule tasks dynamically – When a task is delayed or updated, its dependent tasks are automatically adjusted to maintain a consistent and valid project timeline, ensuring all constraints are respected. VIDEO DEMO Live Demo website - email : test@gmail.com - password : 1111 Overview : Prerequisites : Node.js (v16+ recommended) PostgreSQL (configured in .env file) Prisma ORM - Features - Project Structure - Project setup - Database setup 1. Features - Project & Task Management – Create and manage projects, assign tasks, and track progress. - Graph View (DAG Representation): Visualize project dependencies as a Directed Acyclic Graph (DAG) using topological sorting. - Team Collaboration: Assign team members to projects, manage roles. - Task Rescheduling (Gantt View) – Reschedule tasks by dragging them on a G","default_branch":null,"files":null,"tree":[],"storefront":"/r/AhmedTrb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AhmedTrb/Project-Management-web-app/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}