1
mirror of https://github.com/jakejarvis/jarv.is.git synced 2026-06-05 20:15:31 -04:00
Commit Graph

51 Commits

Author SHA1 Message Date
jake 62d632f909 refactor: replace react-countup with @number-flow/react 2026-04-30 10:36:33 -04:00
jake b2416ff0db refactor: overhaul view transitions with granular per-page animation components
- Replace single `<ViewTransition>` wrapper in layout with `FadeTransition` and `DirectionalTransition` components applied per page
- Add `components/page-transition.tsx` with reusable transition wrappers
- Expand view transition CSS with named classes: fade, slide, nav-forward/back, morph, text-morph, scale — all driven by CSS custom property durations
- Use React `<ViewTransition name=... share="text-morph">` for shared note title element between list and detail views
- Wrap comments suspense boundary with enter/exit slide transitions
- Add `persistent-nav` and `persistent-footer` view-transition-name groups to keep chrome static during navigation
- Fix reduced-motion override to target delay and duration instead of `animation: none`
- Add tracking-tight and letter-spacing tweaks to home page typography
2026-04-25 10:50:31 -04:00
jake 5a3c7b9613 refactor: redesign home page, remove old video pages, migrate to @tailwindcss/typography
- Replace root page with new (home) route featuring a project showcase (Domainstack, Sofa, Versioneer, Snoozle)
- Remove /birthday and /hillary video pages
- Replace custom hand-rolled .prose styles with @tailwindcss/typography via a .markdown utility class
- Remove heading-anchor component and .nvmrc
2026-04-08 15:00:49 -04:00
jake 5a1636baa3 refactor: migrate from Biome to oxlint/oxfmt, remove contact form
- Replace Biome with oxlint + oxfmt (OXC toolchain) for linting and formatting
- Add .oxlintrc.json and .oxfmtrc.json configuration files
- Update VS Code settings and devcontainer to use oxc-vscode extension
- Remove contact form, Resend email integration, and related server action/schema
- Remove unused UI components (accordion, alert, card, tabs, toggle, etc.)
2026-04-05 19:45:18 -04:00
jake b857ab2754 feat: increase GitHub repository limit and enhance styling
- Updated repository limit from 12 to 24 in getRepos function.
- Added new icons and adjusted styles for better visual consistency in the page component.
- Modified text sizes and spacing for improved layout and readability.
2026-02-19 14:44:29 -05:00
jake 6f86fd1ca9 refactor: remove @t3-oss/env-nextjs, use process.env directly
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 14:12:42 -05:00
jake c30197ccc5 refactor: eslint/prettier ➡️ biome 2026-02-19 14:02:03 -05:00
jake bcc595e141 refactor: migrate contact form to TanStack Form
- Replace manual state management with @tanstack/react-form
- Add proper Field/FieldLabel components for accessibility
- Simplify server action (remove useActionState signature)
- Remove use-debounce dependency
- Update PGP key links and minor styling tweaks

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 22:08:54 -05:00
jake 013311a618 fix: improve accessibility across components
- Add aria-hidden to decorative SVG icons
- Add title attributes to iframe embeds (CodePen, Gist, YouTube)
- Add aria-labels to comment form textareas
- Use proper button element for Markdown help popover trigger
- Use proper ellipsis character in placeholders

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 21:38:39 -05:00
jake 4dca81b58a fix: batch server requests from posts list 2026-01-28 14:37:37 -05:00
jake 9d8e775fcd chore: update shadcn primitives 2026-01-28 13:56:39 -05:00
jake 29487e6d5f refactor: simplify next link component usage 2026-01-28 12:40:59 -05:00
jake 2ece5c79fa 2026 Redesign (#2531) 2026-01-27 22:53:59 -05:00
jake b81a9aca91 fix: remove /previously stylesheet from DOM when navigating away 2025-11-23 15:15:05 -05:00
jake 8a09aa918c chore: Next.js 15 → 16 (#2503) 2025-11-22 17:11:42 -05:00
jake 879c2b9dbe fix flash of white in dark mode 2025-05-21 16:56:54 -04:00
jake 51708c9b17 do tailwind more smarter 🧠 2025-05-19 16:27:10 -04:00
jake a9d83768ca re-enable comments on non-post pages 2025-05-18 14:38:10 -04:00
jake b196249f25 homebrew comments system 2025-05-14 09:49:55 -04:00
jake eab84bfee9 correct some flex/grid spacings 2025-05-08 10:07:40 -04:00
jake 6fd7c9fc4a clean up /projects styles 2025-05-07 12:51:02 -04:00
jake 62e95e3cfe some more arguably unnecessary refactoring 2025-05-05 22:24:25 -04:00
jake 27e6ca2a4b minor style tweaks 2025-05-05 12:55:12 -04:00
jake 5058382f71 Tailwind redesign (#2387) 2025-05-02 22:04:26 -04:00
jake 430789c25d offload videos to vercel blob 2025-04-23 09:34:28 -04:00
jake 6c3cd0afe9 attempt to fix metadata merging 2025-04-22 22:17:32 -04:00
jake 5f1ef8acf8 remove links from each individual box of the /projects calendar 2025-04-19 11:06:40 -04:00
jake ba62de355f add github activity graph to /projects 2025-04-18 18:48:08 -04:00
jake 98ea88dae9 a bunch of cleanup, mostly of my messy css hacks over the years 2025-04-18 12:11:16 -04:00
jake b60fbcc15c clean up remaining NEXT_PUBLIC_ environment variables 2025-04-13 16:28:00 -04:00
jake 37fa6101f6 refactor constants 2025-04-11 14:50:15 -04:00
jake eb92e54fd6 validate environment variables at build time 2025-04-09 09:11:18 -04:00
jake 53d6f57699 trim some unnecessary dependencies 2025-04-07 12:11:04 -04:00
jake 68b09ebc36 properly use vercel data cache for fetch results 2025-04-04 11:32:20 -04:00
jake ec7c9fae54 more error handling 2025-03-31 09:15:40 -04:00
jake 6cbe1ee814 fix repository card styling 2025-03-28 10:17:14 -04:00
jake 8890c1d08d dayjs ➡️ date-fns 2025-03-21 13:20:42 -04:00
jake 7c4144a1e7 switch to shiki for syntax highlighting 2025-03-15 21:19:57 -04:00
jake 5ca7e6cb22 extract metadata merging logic from each page into a helper function 2025-03-14 20:16:27 -04:00
jake 3932660acc pre-render optimizations 2025-03-14 12:51:18 -04:00
jake e162d6a46c dynamic opengraph images 2025-03-14 08:22:32 -04:00
jake e61ca889a7 consistent arrow functions 2025-03-12 18:10:11 -04:00
jake 5b2caf4a96 add stylelint 2025-03-12 09:44:06 -04:00
jake 8e89701453 lucide icons 2025-03-11 21:18:41 -04:00
jake 125a6932c2 vercel analytics ➡️ umami 2025-03-11 14:28:29 -04:00
jake e166c63988 remove react-spring dependency 2025-03-08 23:13:32 -05:00
jake 2d6fc82f71 fresh <PageTitle> look 2025-03-08 13:09:29 -05:00
jake 9229f92c0c a bit more cleanup 2025-03-07 14:56:49 -05:00
jake ba10742c9b properly import and optimize/cache images in markdown files 2025-03-03 15:56:57 -05:00
jake 37375b766f server all the actions! 2025-02-08 12:37:41 -05:00