Commit Graph
164 Commits
Author SHA1 Message Date
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
ssbg04 5a46a00827 feat(mobile): add gyroscope background parallax tilt and tighten hero top spacing
- Add DeviceOrientationEvent tilt to 3D wave mesh, section models, and dot grid on mobile
- Adjust mobile hero layout to eliminate excessive top whitespace below navbar
2026-09-13 14:09:21 +08:00
ssbg04 2b729fb213 feat(skills): update preview limit to 12 and deduplicate count label
- Set homepage skills limit to 12 for balanced grid rows across all viewports
- Remove redundant count from header when limited, showing count once in card footer
- Update TODO.md
2026-09-13 13:58:44 +08:00
ssbg04 1724aab396 feat(ui): refine navbar, settings modal, section headers, and mobile responsiveness
- Remove section numbering prefixes and duplicate title tags across all sections
- Update Navbar brand to name only and animate hamburger button to 'X' icon
- Refactor settings modal to body portal with system theme detection
- Compact mobile badge cards into 2-column grid and simplify active nav indicators
2026-09-13 13:44:43 +08:00
ssbg04 b6d26fcc42 feat(contact): implement Zoho SMTP with Nodemailer and 2 emails/day rate limit 2026-09-13 10:48:49 +08:00
ssbg04 39e2e6514f feat(ui): remove duplicate project action buttons and calibrate 3d wave background 2026-09-12 22:07:40 +08:00
ssbg04 64cc41e919 feat(projects): update project links to showcase page and redesign dedicated project layout 2026-09-12 20:41:36 +08:00
ssbg04 363fa64faf feat(cv): add simple in-page modal, fix cross-origin download, and resolve hydration warnings 2026-09-12 15:41:52 +08:00
ssbg04 b2a5ef1a31 feat(ui): simplify skills display and fix contact heading and static labels 2026-09-12 13:38:54 +08:00
ssbg04 5f2593db2a feat(ui): implement ultra-fast retro standard css design mode 2026-09-12 13:20:23 +08:00
ssbg04 325bddb528 feat(github): make contributions matrix responsive full width with mobile horizontal scroll 2026-09-12 10:42:16 +08:00