Skip to content

Commit 56acb60

Browse files
committed
✨ feat: add visitor counter to hero stats
- localStorage-based counter, increments per unique browser session - Base count starts at 128, displayed in hero stats row
1 parent b718088 commit 56acb60

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

website/index.html

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ <h1><span class="gradient-text">Compilation for Skills:</span><br>Capable, Porta
130130
<div class="hero-stat"><div class="hero-stat-value"><10<span style="font-size:1rem">ms</span></div><div class="hero-stat-label">Compilation</div></div>
131131
<div class="hero-stat"><div class="hero-stat-value">94.8<span style="font-size:1rem">%</span></div><div class="hero-stat-label">Security Coverage</div></div>
132132
<div class="hero-stat"><div class="hero-stat-value">4</div><div class="hero-stat-label">Frameworks</div></div>
133+
<div class="hero-stat"><div class="hero-stat-value" id="visitorCount" style="font-size:1.4rem">···</div><div class="hero-stat-label">Visitors</div></div>
133134
</div>
134135
</div>
135136
<div class="hero-right">
@@ -250,6 +251,22 @@ <h1><span class="gradient-text">Compilation for Skills:</span><br>Capable, Porta
250251
line([['term-success','\u2713 Skill loaded. Ready.']])
251252
]);
252253
})();
254+
255+
// Visitor counter (localStorage-based, increments per unique session)
256+
(function(){
257+
var el=document.getElementById('visitorCount');
258+
if(!el)return;
259+
var key='skcc_visitor_count';
260+
var count=parseInt(localStorage.getItem(key)||'0',10);
261+
var base=128;
262+
var visited=sessionStorage.getItem('skcc_visited');
263+
if(!visited){
264+
count++;
265+
localStorage.setItem(key,count);
266+
sessionStorage.setItem('skcc_visited','1');
267+
}
268+
el.textContent=base+count;
269+
})();
253270
</script>
254271
</body>
255272
</html>

0 commit comments

Comments
 (0)