willsather
This application is an interactive organizational chart tool designed to visualize and manage employee hierarchies within an organization. It allows users to explore the structure of the organization, view employee roles, and navigate through different levels of management. To use the app, users can interact with the organizational chart by clicking on employee nodes to expand or collapse their direct reports. The chart supports zooming in and out, as well as panning across the viewable area. Users can also reset the view to its default state or fit the entire chart to the screen for better visibility. The application provides controls for expanding or collapsing all nodes at once, enhancing navigation efficiency. The app is built using TypeScript and React, leveraging various libraries and utilities for styling and functionality. It utilizes the class-variance-authority for managing component styles, Radix UI for accessible avatar components, and custom hooks for handling chart navigation and interactions. The organizational data is structured in TypeScript interfaces, ensuring type safety and clarity in the data model. Key features of the app include: - Dynamic rendering of employee nodes with expandable/collapsible functionality. - Visual connection lines between employees to represent reporting relationships. - Zoom and pan capabilities for detailed exploration of the organizational structure. - Controls for expanding or collapsing all nodes and fitting the chart to the screen. - A legend that visually categorizes job families with distinct colors for easy identification. - Responsive design that adapts to different screen sizes and orientations. Overall, this application serves as a comprehensive tool for visualizing organizational hierarchies, making it easier for users to understand and manage employee relationships within a company.
Last Updated August 19, 2025