How a-hmed1608/jim_distribution works
JIM DISTRIBUTION combines a public B2B distribution-company portal with an integrated Payload CMS. Visitors browse the company, logistics capabilities, brand partnerships and blog, then can reach the contact/devis form; editors manage content through the Payload admin and API, backed by PostgreSQL. The README documents regional coverage, SEO, and theme support. Source excerpts are limited, so some page composition and CMS-to-collection wiring are represented only where the tree or documentation supports them; the contact excerpt simulates submission rather than sending it to a service.
Main entry points: payload.config.ts Payload setup · (app)/page.tsx Home page · layout.tsx App layout · blog/page.tsx Blog pages
Components 28
Public portal
- Home page
src/app/(app)/page.tsx - About page
src/app/(app)/about/page.tsx - Contact page
src/app/(app)/contact/page.tsx - Blog pages
src/app/(app)/blog/page.tsx - Contact inquiry
src/components/Contact/index.tsx
Distribution showcase
- Company overview
src/components/Hero/index.tsx - Distribution process
src/components/ui/services-with-animated-hover-modal.tsx - Regional coverage
src/components/FAQ/LocalGeoFAQ.tsx - Brand partnerships
src/components/TrustedBy/index.tsx
Editorial content
- Blog presentation
src/components/Blog/index.tsx - Post detail
src/components/Blog/SingleBlog.tsx
CMS and storage
- CMS admin
src/app/(payload)/admin/[[...segments]]/page.tsx - REST API
src/app/(payload)/api/[...slug]/route.ts - GraphQL API
src/app/(payload)/api/graphql/route.ts - Payload setup
src/payload.config.ts - Post records
src/collections/Posts.ts - Categories
src/collections/Categories.ts - Media records
src/collections/Media.ts - CMS users
src/collections/Users.ts
Shared experience
- App layout
src/app/(app)/layout.tsx - Site navigation
src/components/Header/index.tsx - Site footer
src/components/Footer/index.tsx - SEO metadata
src/components/SEO/StructuredData.tsx - Sitemap
src/app/sitemap.ts - Robots rules
src/app/robots.ts
Other components
- Site visitor
- PostgreSQL
- Content editor
Connections 26
- Site visitor → Home page: opens
- Site visitor → About page: opens
- Site visitor → Contact page: opens
- Site visitor → Blog pages: opens
- Home page → Company overview: presents
- Home page → Distribution process: presents
- Home page → Regional coverage: presents
- Home page → Brand partnerships: presents
- Contact page → Contact inquiry: presents
- Blog pages → Blog presentation: presents
- Blog pages → Post detail: renders post
- Site visitor → CMS admin: opens
- Content editor → CMS admin: manages content
- CMS admin → Payload setup: uses config
- REST API → Payload setup: dispatches
- GraphQL API → Payload setup: dispatches
- Payload setup → Post records: registers
- Payload setup → Categories: registers
- Payload setup → Media records: registers
- Payload setup → CMS users: registers
- Payload setup → PostgreSQL: persists data
- App layout → Site navigation: renders
- App layout → Site footer: renders
- App layout → SEO metadata: includes
- Site visitor → Sitemap: requests
- Site visitor → Robots rules: requests