Commit Graph

12 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
78a8f4c139 Fixed fade-in changes breaking index buttons 2024-12-28 18:31:04 -06:00
c4c805c83b tune index/projects Dots animation fading 2024-12-28 18:25:16 -06:00
5094903472 CSR only Dots component, tune drop shadow 2024-12-26 16:29:26 -06:00
5a30a9a80a animated index, chronark 2024-12-26 16:14:56 -06:00
c9b240c6b4 Prettier format global 2024-12-18 14:43:32 -06:00
0a2058af06 Use CSS-based uppercase, mobile-friendly text sizing on index hero, adjust trivia project desc 2023-05-13 16:58:43 -05:00
Xevion
4ae71922c9 Remove Manrope font 2023-02-26 21:53:00 -06:00
Xevion
9210aa779a Add Hanken Grotesk, Roboto, Manropes fonts (+tailwind configs) 2023-02-26 19:48:17 -06:00
Xevion
b253e06e59 Setup initial phototag page, add navbar with explicit AppWrapper component 2022-12-30 16:10:05 -06:00
Xevion
0e98916df0 Add fonts & hero-icons 2022-12-21 14:54:13 -06:00
Xevion
403df77672 Repository init 2022-12-14 03:33:45 -06:00