Commit Graph
174 Commits
Author SHA1 Message Date
ssbg04 21058cc9b2 fix: support cloudflare locals.runtime.env bindings and add telegram error telemetry in live-chat 2026-10-18 13:20:01 +08:00
ssbg04 a73c2aa8e5 feat: add telegram webhook handler to receive phone replies and push to visitor chat 2026-10-18 13:16:49 +08:00
ssbg04 1941064933 feat: add interactive visitor world map and telegram live chat on contact page 2026-10-18 13:05:06 +08:00
ssbg04 a1102a2e4d feat: harmonize mobile drawer active tab design with tech indicator dot and badge 2026-10-18 12:49:19 +08:00
ssbg04 ac2b366fd5 fix: lock background scroll and isolate touch gestures when certification modal is active 2026-10-18 12:47:49 +08:00
ssbg04 e164d80f75 fix: relocate certification modal close button to dedicated header bar to prevent overlap with image preview on mobile 2026-10-18 12:46:20 +08:00
ssbg04 17af7449ec feat: update desktop sidebar active tab with tech indicator dot and replace duplicate contact button with CV CTA 2026-10-18 12:42:45 +08:00
ssbg04 242864bd66 fix: improve light mode scrollbar visibility and hide custom cursor on text inputs 2026-10-18 12:39:17 +08:00
ssbg04 f9863e156a fix: sync emnapi dependencies in package.json and lockfile for cloudflare npm ci 2026-10-18 12:24:53 +08:00
ssbg04 81d58814f7 fix(deps): sync @emnapi/runtime dependency in package-lock for Cloudflare Pages npm ci 2026-10-18 12:17:05 +08:00
ssbg04 c1edea07ce feat(deploy): migrate to Cloudflare Pages, integrate Resend email API, and optimize contact form 2026-10-18 12:10:16 +08:00
ssbg04 c3ad31f28b perf(core): self-host fonts, eliminate Google Fonts CDN, defer API fetches, and convert utility islands to zero-JS 2026-10-18 11:15:58 +08:00
ssbg04 19b4f11fc9 refactor(links,tech-stack): pure fontawesome svg icons and streamline links directory 2026-10-18 10:48:32 +08:00
ssbg04 585b76137e feat: integrate FontAwesome React SVG v7 for techstack icons
- Install @fortawesome/react-fontawesome, @fortawesome/fontawesome-svg-core, @fortawesome/free-brands-svg-icons, and @fortawesome/free-solid-svg-icons
- Map Sanity IO skills and FontAwesome classes to tree-shaken <FontAwesomeIcon /> SVGs
- Fix icon precedence ensuring Tailwind CSS renders official faTailwindCss
- Support official vector fallbacks for modern platforms (Vercel, Netlify, Render, GCP)
2026-10-18 10:27:53 +08:00
ssbg04 c4caf4c13d perf: optimize page speed, accessibility, and activity chart
- Replace FontAwesome CDN with lightweight SVG TechIcon component (-317 KiB payload)
- Load Google Fonts asynchronously with preload and media=print to unblock render
- Add cdn.sanity.io preconnect for faster LCP image discovery
- Convert Hero to static server-rendered HTML and balance CTA button size
- Replace 480-node DOM contribution grid with lightweight SVG Activity Sparkline
- Use GPU-composited scaleY for Footer sound wave bars to prevent layout thrashing
- Fix accessibility: viewport zooming, ARIA list/listitem, link labels, and color contrast
- Cache and defer weather API calls using requestIdleCallback
2026-10-18 09:39:54 +08:00
ssbg04 5f3604bd2a perf: optimize mobile LCP, image delivery, font loading, and client hydration 2026-10-17 06:47:44 +08:00
ssbg04 383161ce78 feat: add dot matrix cursor, optimize theme switching, and fix hover performance 2026-10-16 20:04:28 +08:00
ssbg04 ce1135dd65 feat: optimize performance, add AMOLED theme, dot-matrix font, and fix tis-rms 301 redirect 2026-10-16 16:45:26 +08:00
ssbg04 afe834317b fix(seo): resolve Google Search Console indexing, canonical, heading, and redirect issues 2026-10-16 12:29:32 +08:00
ssbg04 39677e0e88 feat(seo): add SiteNavigationElement schema and optimize Google Sitelinks metadata 2026-09-27 02:27:21 +08:00
Cris Charles e12839f8a0 Update projects.astro 2026-09-24 06:04:47 +08:00
Cris Charles 2fd31e973d Add sitemap link to Layout.astro 2026-09-24 05:48:13 +08:00
Cris Charles ac92336803 Delete public/sitemap.xml 2026-09-24 05:16:00 +08:00
Cris Charles d085783872 Modify robots.txt for maintenance and sitemap update
Updated robots.txt to disallow maintenance and change sitemap reference.
2026-09-24 05:14:45 +08:00
Cris Charles 5b7742b132 Refactor SEO component for better URL and robots handling
Refactor SEO component to improve canonical URL and social image handling. Introduced robots meta tag logic based on indexability.
2026-09-24 05:12:39 +08:00
Cris Charles ec3768e6a9 Modify site URL and enhance sitemap configuration
Updated site URL to include trailing slash and added sitemap filter to exclude specific pages.
2026-09-24 05:12:06 +08:00
ssbg04 ba2f24b6f7 fix featured for projects and certifications at their pages 2026-09-23 12:34:40 +08:00
ssbg04 f26959a77f fix featured for projects and certifications 2026-09-23 12:11:43 +08:00
ssbg04 aabbe7e98d removed: todo and agent md 2026-09-22 21:54:18 +08:00
ssbg04 ec8b9da1ea removed: todo and agent md 2026-09-22 21:52:55 +08:00
ssbg04 bbb392576a update: from SSR to Hybrid SSR/SSG 2026-09-22 19:33:58 +08:00
ssbg04 cc876b9159 Merge branch 'main' of https://github.com/ssbg04/Portfolioo 2026-09-22 19:05:09 +08:00
ssbg04 422fd9fd25 fix fontawesome icons 2026-09-22 19:03:51 +08:00
Cris Charles 951b6ee3a6 Improve SEO metadata, Open Graph, and JSON-LD for better Bing/social indexing 2026-09-22 18:21:17 +08:00
ssbg04 6dd8fb8703 Stop tracking sripts folder 2026-09-22 18:16:08 +08:00
ssbg04 d723fe1854 improve SEO 2026-09-22 18:04:34 +08:00
ssbg04 89a1752f1f improve SEO 2026-09-22 17:59:30 +08:00
ssbg04 825a74f795 improve SEO 2026-09-22 17:40:56 +08:00
ssbg04 e3a646e3d0 add: bingapi 2026-09-22 17:08:57 +08:00
Cris Charles 2b303e3195 Update SEO.astro 2026-09-22 10:22:04 +08:00
Cris Charles 6f978601b7 Update astro.config.mjs 2026-09-22 10:00:57 +08:00
Cris Charles 7fe72b1aa7 Update sitemap.xml 2026-09-22 09:49:26 +08:00
ssbg04 c228fff265 Fix mobile navbar disappearing issue and optimize image loading across all pages
- Fix: Removed undefined checkLite function in ControlsDropdown causing navbar to crash on menu close
- Fix: Add justClosedDrawerRef to prevent navbar auto-hide after closing mobile menu
- Optimize: Add loading and fetchPriority attributes to all images across components
- Optimize: Eagerly load above-the-fold images (gallery first 3, certifications first 1+2 badges)
- Optimize: Lazy load below-the-fold images with proper decoding async
- Improve: Better LCP performance and bandwidth usage across gallery, projects, and certifications pages
2026-09-20 20:04:44 +08:00
ssbg04 b1af4331fe feat: redesign portfolio into neo-brutalism design system
- adopt authentic neo-brutalist typography (Space Grotesk, Plus Jakarta Sans, Space Mono)
- default theme to light mode and remove lite mode/data saver
- redesign certification preview and fullscreen lightbox modals with frosted backdrop blur
- redesign photo gallery preview modal and grid into neo-brutalism
- update scroll animations to trigger at 1/4 bottom of viewport
- add spring pop-up entry and sticker slap animations to hero profile image
- overhaul section backgrounds and components into neo-brutalist cards and shadows
2026-09-20 00:52:16 +08:00
ssbg04 f24ba80cd0 feat(mobile): hide navbar and portfolio assistant button on scroll down, reveal on scroll up
- Mobile navbar slides out of view on scroll down and reveals on scroll up
- Portfolio assistant FAB slides down on mobile scroll down and reveals on scroll up
- Keep elements visible when drawer or chat window is open
- Reset visibility on ClientRouter page transitions
2026-09-13 22:50:10 +08:00
ssbg04 000a45f0f9 feat(ui): redesign navbar & footer glassmorphism, center spotify modal, and polish responsive layouts
- Redesign navbar and footer with modern glassmorphism styling
- Remove icons and monogram avatars from navigation links for clean typography
- Render Spotify modal via portal to ensure centered viewport positioning
- Fix navbar background handling at top scroll positions
- Optimize responsive spacing across all pages and update documentation
2026-09-13 22:37:09 +08:00
ssbg04 29017e84ba feat(nav): smooth page transitions, icon-free navigation, cross-page ultra-fast persistence, and optimized glassmorphism 2026-09-13 17:16:56 +08:00
ssbg04 164e3a6bbc fix(ui): tighten projects title spacing, improve gallery description readability, and make cert modal responsive 2026-09-13 15:37:28 +08:00
ssbg04 52cb837c28 feat(ui): update mobile nav full-screen drawer, links responsive layout, and gallery modal controls 2026-09-13 15:19:02 +08:00
ssbg04 6365b59a14 feat(mobile): hide 3D background objects and auto-activate gyroscope tilt without background tap
- Hide 3D floating section objects on mobile viewport to prevent clutter behind cards
- Immediately attach deviceorientation on mount for Android (0 taps needed)
- Capture iOS device orientation permission on any touch/scroll/click with capture: true
2026-09-13 14:49:40 +08:00