How 0xmattthemii/aryes-app-template works
This is a bilingual (English/French) corporate website with a Payload CMS for editable site content and a Better Auth integration. The main visitor flow is locale selection or redirection, then viewing the home or advisory page; CMS-managed content covers services, navigation, team, and site settings. The tree and excerpts establish the routes and content models, but do not show the page implementations or Payload configuration wiring, so those links are left out.
Main entry points: proxy.ts Locale proxy · payload.config.ts Payload configuration · [...slug]/route.ts Payload REST API · graphql/route.ts GraphQL API
Components 25
Visitor website
- Locale proxy
src/proxy.ts - Home page
src/app/(app)/[locale]/page.tsx - Advisory page
src/app/(app)/[locale]/advisory/page.tsx - Locale layout
src/app/(app)/[locale]/layout.tsx - Site header
src/components/layout/Header.tsx - Site footer
src/components/layout/Footer.tsx
CMS content
- Home content
src/payload/globals/HomePage.ts - Advisory content
src/payload/globals/AdvisoryPage.ts - Navigation
src/payload/globals/Navigation.ts - Footer content
src/payload/globals/Footer.ts - Site settings
src/payload/globals/SiteSettings.ts - Services
src/payload/collections/Services.ts - Service categories
src/payload/collections/ServiceCategories.ts - Industries
src/payload/collections/Industries.ts - Team members
src/payload/collections/TeamMembers.ts - Media library
src/payload/collections/Media.ts
CMS runtime
- Payload configuration
payload.config.ts - Payload REST API
src/app/(payload)/api/[...slug]/route.ts - GraphQL API
src/app/(payload)/api/graphql/route.ts - CMS admin
src/app/(payload)/admin/[[...segments]]/page.tsx
Authentication
- Auth API route
src/app/api/auth/[...all]/route.ts - Auth server
src/lib/auth.ts - Auth client
src/lib/auth-client.ts
Other components
- Website visitor
- Better Auth
Connections 14
- Website visitor → Locale proxy: requests page
- Locale proxy → Home page: routes locale
- Locale proxy → Advisory page: routes locale
- Website visitor → Payload REST API: CMS requests
- Payload REST API → Payload configuration: loads config
- Website visitor → GraphQL API: GraphQL requests
- GraphQL API → Payload configuration: loads config
- Website visitor → CMS admin: opens admin
- CMS admin → Payload configuration: uses config
- Website visitor → Auth API route: authenticates
- Auth API route → Auth server: dispatches
- Auth server → Better Auth: uses
- Auth client → Better Auth: creates client
- Locale proxy → Better Auth: checks session cookie