An Organogram Generator for Teams and Organizations.
Experience a streamlined workflow with these features:
- Org Chart Creation: Build role-based organizational charts with ease.
- Drag-and-Drop Interface: Effortlessly rearrange roles and hierarchies.
- Location Management: Define and manage multiple locations for your organization.
- Assign Members to Roles: Link team members to their respective roles.
- Define Responsibilities: Assign tasks for each role.
Follow these steps to set up the project locally:
Ensure you have Node.js (version 22 or higher) installed on your machine.
-
Clone the repository:
git clone https://github.com/m-spangenberg/ogram.git cd ogram -
Install dependencies:
npm install
-
Launch the development server:
npm run dev
Open http://localhost:3000 in your browser to start using OGRAM.
To create a production build, run:
npm run buildTo preview the production build locally, use:
npm run previewTo generate a static site (SSG), run:
npm run generate- Add Roles: Use the sidebar to create new roles. Drag them from the "Roles" list onto the board.
- Connect Roles: Hover over a node and drag from the blue handles to create relationships between roles.
- Add Locations: Define locations in the sidebar. Drag them onto the board to visually group roles.
- Bulk Operations: Shift + Click and drag to select multiple nodes. Use the floating toolbar to bulk-delete or bulk-move roles to a specific location.
- Assign Members: Click a role node to open the Role Details sidebar. Select from the "Members" dropdown to assign people.
- Responsibilities: Add/remove specific responsibilities within the Role Details sidebar.
- Coordinates: Fine-tune specific location coordinates for nodes if necessary.
- Auto-Layout: Click the Auto Layout button in the header to automatically organize messy charts using the Dagre algorithm.
- Download PNG: Export your current view as a high-quality PNG image.
- Export JSON: Save your data to a local JSON file to back up or share your chart.
- Dark Mode: Switch between Light and Dark mode using the toggle in the header. OGRAM respects your system preferences by default.
