From da3ddbc3039e40b94b265ce74fffc65b996f7019 Mon Sep 17 00:00:00 2001 From: Caio Kinzel Filho Date: Sun, 14 Dec 2025 19:30:06 +1000 Subject: [PATCH] feat(xp): render experience timeline as a git-style terminal log Replace the old sidebar badges and linear timeline with a rich, git-inspired terminal view to present experiences as commits. This refactor adds a terminal header, commit list navigation, a styled git log window with graph visualization, commit metadata (hashes, author, date), tags as refs, tech badges as diff stats, and interactive behaviors (hover highlighting, smooth scroll to commit, show-more). It also removes the old BadgeGroup import/usages and via-logo helper, consolidates logo handling, updates date/formatting and duration formatting, and introduces many CSS rules to style the new terminal/log UI for multiple responsive breakpoints. --- src/pages/ExperiencePage.vue | 1016 ++++++++++++++++++++++++---------- 1 file changed, 736 insertions(+), 280 deletions(-) diff --git a/src/pages/ExperiencePage.vue b/src/pages/ExperiencePage.vue index a3982e9..26df9ba 100644 --- a/src/pages/ExperiencePage.vue +++ b/src/pages/ExperiencePage.vue @@ -4,92 +4,200 @@
-
-
-
-
-
+
+
+
+ + + +
+
git log --graph --all
+
+ +
+
+ +
+
+
+ * + +
+
+
+ + +
+ +
+ commit + {{ getFullHash(experience, index) }} + (HEAD -> main) + ({{ getViaName(experience.via) }}) +
+ + +
+ Author: + + {{ experience.position }} + <{{ experience.company }}> + <{{ experience.company }}> + +
+ + +
+ Date: + + {{ formatGitDate(experience) }} + {{ calculateDuration(experience) }} + +
+ + +
+ + {{ tag }} + +
+ + +
+

+ {{ highlight }} +

+
+ + +
+
+ {{ parseTechnologies(experience.technologies).length }} technologies + | + +{{ Math.floor(Math.random() * 50000) + 10000 }} + -{{ Math.floor(Math.random() * 20000) + 5000 }} +
+
+ + {{ tech }} + +
+
+ + + -
- -
-
-

- - {{ experience.company }} - - {{ experience.company }} -

- - {{ experience.position }} - • via {{ getViaName(experience.via) }} - -
-
-
- {{ formatDateRange(experience) }} - {{ calculateDuration(experience) }} +
+ + +
+
+
+
+ ...
- +
-
- -
    -
  • - {{ highlight }} -
  • -
- -
- -
-
- -
- + +
+ + +
+ (END) +
@@ -100,7 +208,6 @@