Commit Graph

16 Commits

Author SHA1 Message Date
0dcf6f93ba feat: migrate from Next.js Pages Router to App Router with Payload CMS
Complete architectural overhaul migrating from Directus+tRPC to Payload CMS with Next.js App Router. This represents a fundamental shift in how the application is structured and how data is managed.

Major changes:
- Migrated from Pages Router (src/pages/) to App Router (src/app/)
- Replaced Directus CMS with Payload CMS as the content management system
- Removed tRPC in favor of Payload's built-in API routes
- Added PostgreSQL database via Docker Compose for local development
- Implemented separate route groups for frontend and Payload admin
- Updated all API routes to App Router conventions
- Added Payload collections for Projects, Technologies, Links, Media, and Users
- Configured ESLint for new project structure

Infrastructure:
- Added docker-compose.yml for PostgreSQL database
- Updated environment variables for Payload CMS configuration
- Integrated @payloadcms/next for seamless Next.js integration
- Added GraphQL API and playground routes

Dependencies:
- Upgraded React from 18.2.0 to 19.2.0
- Upgraded Next.js to 15.5.6
- Added Payload CMS 3.x packages (@payloadcms/db-postgres, @payloadcms/next, etc.)
- Removed Directus SDK and tRPC packages
- Updated Sharp to 0.34.x
- Migrated to @tanstack/react-query v5
2025-10-26 00:58:10 -05:00
129a59340a Switched /api/resume to /resume with ISR, added additional classic redirects 2025-04-05 22:10:03 -05:00
5a1ab61c65 Fix /resume redirect links, add /api/resume route 2025-03-21 12:26:34 -05:00
28ef681a24 Add remote image patterns for r2 image domains 2024-12-26 16:14:03 -06:00
bc04acda7b Continued reformat, switch all relative imports to alias as available
Switch to pure non-expression if in next.config.mjs
2024-12-19 17:00:50 -06:00
d141debc96 vercel: use official plaiceholder plugin 2024-12-18 15:11:51 -06:00
a18e1ed4be Update usehooks-ts, @headlessui/react, fix minor linting 2024-12-18 14:54:01 -06:00
c9b240c6b4 Prettier format global 2024-12-18 14:43:32 -06:00
05a6d18858 Update Next.js to v15, overhaul ESLint, minor reformat, misc 2024-12-18 14:39:24 -06:00
fd02e27966 Fix presenting to humans draft redirect 2023-11-28 02:43:01 -06:00
2ca6840cf9 Add comment on new redirection statements 2023-11-28 02:38:25 -06:00
cf76f65b7b Setup redirection for certain posts to new undefined behaviors blog 2023-11-28 02:37:36 -06:00
Xevion
55938f5ea9 Refactor v2 redirects into separate variable for maintainability 2022-12-30 23:50:18 -06:00
Xevion
4b2536aebe Add redirects for v2 old site 2022-12-30 23:29:27 -06:00
Xevion
1e2999bd79 Add resume with redirect 2022-12-30 18:26:15 -06:00
Xevion
403df77672 Repository init 2022-12-14 03:33:45 -06:00