mirror of
https://github.com/ArthurDanjou/artsite.git
synced 2026-03-16 05:09:46 +01:00
[PR #17] [CLOSED] Add VueFlow ecosystem visualization page with content-driven nodes #20
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/ArthurDanjou/artsite/pull/17
Author: @Copilot
Created: 12/24/2025
Status: ❌ Closed
Base:
master← Head:copilot/add-vueflow-background-nodes📝 Commits (5)
edea9afInitial planf422af5Add VueFlow ecosystem page with education, experience, projects, and skills nodes83aca9bFix linting issues: add proper TypeScript types and remove trailing spacesc99736bFix potential runtime errors with null/undefined date values1b2eb78Refactor: add helper functions for year formatting and improve code clarity📊 Changes
4 files changed (+332 additions, -2 deletions)
View changed files
➕
app/assets/css/vue-flow.css(+3 -0)📝
app/pages/ecosystem.vue(+325 -1)📝
nuxt.config.ts(+1 -1)📝
package.json(+3 -0)📄 Description
Implements an interactive flow diagram at
/ecosystemthat visualizes relationships between education, experiences, projects, and skills loaded from the content directory.Changes
@vue-flow/core,@vue-flow/background,@vue-flow/controls(v1.x)app/pages/ecosystem.vue):/api/education,/api/experiences,/api/projects,/api/skills)EducationItem,ExperienceItem,ProjectItem,SkillCategoryformatYearRange()for null-safe date handling ("?" for missing start, "Present" for missing end)Implementation
Screenshot
Interactive diagram with 20+ nodes positioned across 5 columns, connected by animated edges. Limited to 8 projects to maintain readability.
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.