A React-based resource planning application that helps teams manage projects, allocate resources, and visualize schedules using Gantt charts.
- Project Management: Create and manage projects with estimated hours, priorities, and deadlines
- Team Management: Manage team members and their weekly capacity
- Resource Allocation: Assign team members to projects with specific time allocations
- Gantt Visualization: View project schedules and resource allocation in an interactive Gantt chart
- Multiple Plans: Create and manage multiple resource plans
- Import/Export: Share plans with others through JSON export/import functionality
- React 18
- Vite
- TailwindCSS
- Zustand (State Management)
- Mermaid.js (Gantt Charts)
- React Router
- Date-fns
- Node.js 18 or higher
- npm or yarn
- Clone the repository:
git clone https://github.com/yourusername/resource-planner.git
cd resource-planner- Install dependencies:
npm install
# or
yarn- Start the development server:
npm run dev
# or
yarn dev- Open your browser and navigate to
http://localhost:3400
- Create a new plan or import an existing one
- Add team members and set their weekly capacity
- Create projects with estimated hours and deadlines
- Assign team members to projects
- View the generated schedule in the Gantt chart
- Export your plan to share with others
src/
├── components/ # Reusable UI components
├── pages/ # Page components
├── lib/ # Core business logic
│ └── scheduler/ # Scheduling algorithm
├── store/ # State management
└── utils/ # Utility functions
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Mermaid.js for Gantt chart visualization
- TailwindCSS for styling
- Zustand for state management