An interactive web application for managing hierarchical skill trees that allows users to track their skills and progress in a visual, tree-like structure.
- 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)
- Visual Status Indicators: Different colors indicate the status of each skill
- Local Storage: Your skill tree data is saved locally in your browser
- Node.js 18.0.0 or later
- npm or yarn
-
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.
- 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: Edit a skill to update its status (To Do, In Progress, Completed)
- Next.js - React framework
- TypeScript - Type-safe JavaScript
- Tailwind CSS - Utility-first CSS framework
- UUID - For generating unique IDs
- Lucide React - Icon library
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Next.js
- Icons by Lucide React