Skill Tree Manager
An interactive web application for managing hierarchical skill trees that allows users to track their skills and progress in a visual, tree-like structure.
Features
- Hierarchical Skill Trees: Build nested skill trees with skills containing sub-skills multiple levels deep
- Interactive Interface: Add, edit, and delete skills through an intuitive GUI
- Progress Tracking: Track progress with status markers (To Do, In Progress, Completed)
- Quick Status Update: Change task status with a single click using the status buttons
- Visual Status Indicators: Different colors indicate the status of each skill
- Local Storage: Your skill tree data is saved locally in your browser
Getting Started
Prerequisites
- Node.js 18.0.0 or later
- npm or yarn
Installation
Clone the repository:
git clone https://github.com/yourusername/skill-tree-manager.git
cd skill-tree-manager
Install dependencies:
npm install
# or
yarn install
Start the development server:
npm run dev
# or
yarn dev
Open http://localhost:3000 in your browser to see the application.
Usage
- Add a Skill: Click the "Add New Skill" button to create a root-level skill
- Add a Sub-skill: Click the "+" button on any skill to add a child skill
- Edit a Skill: Click the edit (pencil) icon to modify a skill's details
- Delete a Skill: Click the delete (trash) icon to remove a skill and all its children
- Expand/Collapse: Click on a skill or its chevron icon to expand or collapse its children
- Change Status:
- Click directly on the status buttons (◯, 🕒, ✓) to quickly change status
- Or edit a skill to update its status from the form
Technologies Used
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgements