Commit Graph

24 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
4ba3560749 use cssnano for CSS compression in production 2024-12-31 21:17:27 -06:00
ef44d6c1ba automatic update cron implementation, vercel cron, type guards 2024-12-31 19:36:01 -06:00
47e664b313 Switch to pnpm 2024-12-28 18:34:07 -06:00
445687699f Use 'cn' utility with clsx/tailwind-merge 2024-12-28 16:57:05 -06:00
9e11a7d455 dots background, p5.js 2024-12-26 16:14:48 -06:00
35128ec208 turbopack, add alias, update @kodingdotninja/use-tailwind-breakpoint 2024-12-19 16:51:59 -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
d1e600d8ff directus: query API for metadata 2024-12-18 13:50:01 -06:00
3a97edd3b3 Update react-icons 2023-07-30 18:51:20 -05:00
07d7ec8071 Update sharp to 0.32.1 2023-05-15 13:32:14 -05:00
Xevion
882f4291aa Add OGP banner to index 2023-02-27 14:04:43 -06:00
Xevion
e0add392dc Add react-wrap-balancer 2023-02-26 20:02:02 -06:00
Xevion
679d50c81f Implement basic Contact page 2023-02-14 20:30:34 -06:00
Xevion
b253e06e59 Setup initial phototag page, add navbar with explicit AppWrapper component 2022-12-30 16:10:05 -06:00
Xevion
fc80f00fb0 Add @vercel/analytics 2022-12-28 20:27:56 -06:00
Xevion
dce8a2bc3c Revamp descriptions, select long/short description on breakpoint 2022-12-25 15:15:39 -06:00
Xevion
adfc22a2b8 Markdown description, icon grid, fix overflow 2022-12-24 22:03:17 -06:00
Xevion
e0b68e829f Ref based .active item selector, hoverable device query & usehooks-ts package 2022-12-24 12:51:07 -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