Full deployment history for this project.
šØ Palette: Improve keyboard accessibility with focus visible styles š” What: Added `:focus-visible` styles to `a`, `button`, and `input` elements globally. šÆ Why: To provide clear visual indicators when navigating interactively via keyboard, without cluttering the UI when clicking with a mouse. šø Before/After: Interactive elements did not clearly show focus when tabbing through them. Now they have a 2px solid outline offset by 2px in the primary color. āæ Accessibility: Improved WCAG compliance by ensuring focus is visible to keyboard users. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Improve accessibility of "Read More" links in ShowStories.svelte Added context-specific aria-labels to "Read More" links so screen readers can properly identify what each link refers to, improving the experience for visually impaired users. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
šØ Palette: Add context to Read More links - Added descriptive aria-labels to 'Read More' links in BestStories and ShowStories components for better screen reader accessibility. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
perf(api): Add in-memory caching to getLatestNews endpoint Added a 5-minute in-memory cache to the `getLatestNews` endpoint in `src/routes/api/getLatestNews/+server.ts`. This prevents redundant external API calls to Hacker News and News API for every request. Response times dropped from ~1200ms to ~70ms under load testing. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
refactor(Story.svelte): add lazy loading using IntersectionObserver to prevent N+1 fetch issues on mount Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>