Skip to content

About

No description, website, or topics provided.

Resources

Stars

40 stars

Watchers

3 watching

Forks

Repository files navigation

Project Management Tool - Version 1.1.2

A comprehensive project management application with Critical Path Method (CPM) and Project Crashing features.

New to programming? Follow our detailed installation guide for non-technical users.

What's New in Version 1.1.2

  • Enhanced UI Controls: Consistent fullscreen and reset functionality across all diagram components
  • Improved User Experience: Standardized button positioning in top-right corner for all diagrams
  • Fullscreen Support: Added fullscreen viewing capability to main Network Diagram
  • Control Unification: Aligned UI patterns between different diagram components

What's New in Version 1.1.1

  • Excel Import/Export: Import and export project data using Excel files for both Network Diagram and Project Crashing
  • Position Persistence: Node positions in Network Diagram are now preserved across iterations
  • Unified UI: Consistent styling across all components for better user experience
  • Improved Error Handling: Better validation and error reporting for data imports

Features

  • Task Management: Create, edit, and organize project tasks
  • Critical Path Analysis: Calculate project critical path
  • Network Diagram: Visualize project network using interactive graphs
  • Project Crashing: Reduce project duration with cost-effective task crashing
    • Calculate optimal task selection for crashing
    • Analyze cost impact of crashing activities
    • Visualize project paths and critical paths
    • Manage multiple crashing iterations
  • Data Import/Export: Save and load project data using Excel files

Technologies

  • React
  • TypeScript
  • Material-UI
  • Context API for state management
  • Excel integration (XLSX)

Installation

# Install dependencies
npm install

# Start development server
npm start

# Build for production
npm run build

Project Structure

  • /src/components: UI components
  • /src/hooks: Context providers and custom hooks
  • /src/models: TypeScript interfaces and models
  • /src/services: Business logic and algorithms

Project Crashing Feature

The project includes a complete implementation of the Project Crashing algorithm, which helps determine how to shorten project duration while minimizing costs. It includes:

  • Input of normal and crash parameters for tasks
  • Calculation of cost-slope values
  • Identification of critical paths
  • Step-by-step crashing process
  • Cost analysis for each crashing iteration
  • Import/export functionality with Excel

Tech Stack

  • Frontend:
    • React (v18.x) with TypeScript
    • Material UI (MUI) v5 for UI components and styling
    • React Flow (v11.x) for network diagram visualization
    • @dnd-kit for accessible and performant drag-and-drop
  • Development:
    • Create React App (react-scripts v5.x)
    • ESLint for code linting

Prerequisites

Before you begin, ensure you have the following installed:

  • Node.js (LTS version recommended, e.g., v18.x or later)
  • npm (comes with Node.js) or Yarn

Running the Project

Once the dependencies are installed, you can start the development server:

Using npm:

npm start

Or using Yarn:

yarn start

This will run the app in development mode. Open http://localhost:3000 to view it in your browser. The page will reload if you make edits.

Available Scripts

In the project directory, you can run:

  • npm start or yarn start: Runs the app in development mode.
  • npm run build or yarn build: Builds the app for production to the build folder.
  • npm test or yarn test: Launches the test runner in interactive watch mode.
  • npm run eject or yarn eject: Removes the single dependency configuration (Create React App's react-scripts). Note: this is a one-way operation. Once you eject, you can't go back!

License

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

Release History

  • v1.1.2 - : Enhanced diagram controls with consistent UI patterns and fullscreen capability
  • v1.1.1 - : Added Excel import/export, position persistence, unified UI styling
  • v1.1.0 - : Enhanced UI/UX, performance improvements, bug fixes, improved crashing algorithm
  • v1.0.0 - : Initial release with basic CPM and Project Crashing features

Happy Project Managing!

About

No description, website, or topics provided.

Resources

Stars

40 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages