Jatin K Malik and GitHub
0d9c488d82
fix: optimize PageSpeed Insights performance ( #115 )
...
* fix: optimize PageSpeed Insights performance
This commit addresses several PageSpeed Insights issues to improve
the performance score from 56 to a target of 90+.
Changes:
- Add SWC config to output modern ES2022 JavaScript, eliminating
unnecessary polyfills (~12 KiB savings)
- Convert vocalinux.png to WebP format (17KB vs 207KB - 92% reduction)
- Add OptimizedImage component with WebP/PNG fallback support
- Add _headers file for proper static asset caching (1 year cache
for immutable assets)
- Configure Next.js with optimizePackageImports for framer-motion
and lucide-react
- Fix heading hierarchy issue (Quick Install h3 -> h2)
- Add console.log removal in production builds
Expected improvements:
- Image delivery: ~41 KiB savings
- Legacy JavaScript: ~12 KiB savings
- Cache lifetime: 754 KiB proper caching
- Accessibility score: 98 -> 100 (heading order fix)
* test: add coverage for PageSpeed optimization
Add comprehensive test suite for PageSpeed Insights optimization changes:
- WebP image loading tests (optimized-image.tsx)
- next/image component configuration tests (next.config.js)
- _headers file generation and cache header tests
- Lazy loading behavior tests
Includes:
- Jest configuration with TypeScript support
- React Testing Library setup
- 54 test cases covering all PageSpeed optimization features
- Build verification
All tests pass: npm run test
Build passes: npm run build
* ci: trigger workflow
* ci: trigger workflow run
* ci: trigger workflow
2026-02-04 19:25:34 -08:00
5e7fcc5578
build(deps-dev): bump brace-expansion from 1.1.11 to 1.1.12 in /web in the npm_and_yarn group across 1 directory ( #43 )
...
Dependabot couldn't find the original pull request head commit, 78de75ecc8dc508033f7ddac172c57e3b83c7abb.
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-04 16:30:41 -08:00
eac2224c32
build(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 in /web in the npm_and_yarn group across 1 directory ( #42 )
...
Dependabot couldn't find the original pull request head commit, da59511e89b8ff34933ff9acba1459ca6173e94d.
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-04 16:30:21 -08:00
Jatin K Malik and GitHub
038bfd8fab
Clean Rebuild and Web CI Workflow Implementation ( #27 )
...
* Remove external tool dependencies and branding
* Add package lock json
* Add web CI workflow to validate web changes on PRs and commits
2025-06-21 14:54:31 -05:00
jatinkrmalik
b90d497f5a
fix: add package-lock.json for GitHub Actions caching
...
- Allow web/package-lock.json in .gitignore for npm caching
- Add package-lock.json to enable GitHub Actions dependency caching
- This fixes the 'unable to cache dependencies' error in CI
2025-05-25 21:16:27 -05:00