An interactive, professional team network visualization built with Cytoscape.js. Displays team members as nodes and their relationships as edges, using data from a live API or local JSON file.
Visit Now
- Live API Data: Fetches team data from a configurable API endpoint, with automatic fallback to local
data.jsonif the API is unavailable. - Interactive Graph: Visualizes team structure, departments, and relationships.
- Professional UI: Sidebar with controls, info panel, export-ready image and overlays for legends.
- Search & Filter: Find team members by name, role, or skill. Filter by department and relationship type.
- Layout Controls: Switch between multiple graph layouts (force-directed, circular, grid, hierarchical, concentric).
- Export: Download the graph as an image.
- Cytoscape.js for graph visualization
- HTML, CSS, JavaScript for UI and interactivity
- Font Awesome for icons
- Clone or Download this repository.
- Configure API Endpoint (optional):
- Edit
script.jsand set your API URL in theapiConfigobject. - If the API fails, the app will automatically use
data.json.
- Edit
- Open
index.htmlin your browser. No build step required. - Edit
data.jsonto update team members and relationships for local testing.
index.html— Main application UI and structurestyle.css— Professional, responsive stylingscript.js— Data loading (API/local), graph logic, interactivitydata.json— Team data (nodes and relationships)
- API Integration: Update the API endpoint and transformation logic in
script.jsfor your own backend. - Add/Edit Team Members: Update
data.jsonor your API data. - Change Colors/Styles: Modify
style.cssfor custom themes. - Adjust Legends: Legends are overlaid inside the graph; edit in
index.htmlas needed.
Use the export button in the UI to download the current graph view as an image. Legends are included in the export for clarity.
MIT License
- Cytoscape.js
- Font Awesome (for icons)
- JSONPlaceholder API (for data)
For questions or contributions, please open an issue or pull request.