Paladin Farm & Ranch
PALADIN
Contact Us
Contact UsDisaster ResourcesUser ManualDeveloper Docs

© 2026 Paladin Farm and Ranch

PO Box 7228 Glen Rose, TX 76043

Stephen@PaladinFarmandRanch.com

Project Architecture

Application structure, tech stack, and data flow

Overview

Paladin Farm & Ranch is a full-stack Next.js application that connects farmers affected by natural disasters with nearby volunteers and organizations. Users register farms, create emergency requests, and coordinate responses through a real-time map-based dashboard.

Tech Stack

LayerTechnology
FrameworkNext.js 16 (App Router, React 19, Turbopack)
LanguageTypeScript
DatabasePostgreSQL
ORMPrisma
AuthNextAuth.js v5 (Google OAuth)
StylingTailwind CSS
MapsGoogle Maps JavaScript API
PaymentsPayPal Subscriptions API
EmailResend
Push NotificationsWeb Push (VAPID)
DocsFumadocs (MDX)
UI ComponentsRadix UI, shadcn/ui
DiagramsMermaid

Dependencies

Core

PackageVersionPurpose
next^16.1.6React framework (App Router)
react / react-dom19.2.1UI library
typescript^5.7.3Type safety
@prisma/client^6.4.1Database ORM
next-auth^5.0.0-beta.25Authentication (Google OAuth)
@auth/prisma-adapter^2.7.4NextAuth + Prisma integration

UI

PackageVersionPurpose
tailwindcss^3.4.1Utility-first CSS
lucide-react^0.464.0Icons
ag-grid-react^33.0.3Admin data tables
@react-google-maps/api^2.20.6Google Maps
next-themes^0.4.4Dark / light mode
@radix-ui/*variousHeadless UI primitives (11 packages)
mermaid^11.14.0Client-side diagram rendering

Forms and Validation

PackageVersionPurpose
react-hook-form^7.54.2Form state management
@hookform/resolvers^4.1.3Zod integration for react-hook-form
zod^3.24.2Schema validation

Services

PackageVersionPurpose
resend^6.9.2Transactional email
web-push^3.6.7Browser push notifications
@paypal/react-paypal-js^8.9.2Donations and subscriptions

Documentation

PackageVersionPurpose
fumadocs-core^16.7.10In-app documentation framework
fumadocs-mdx^14.2.11MDX processing

Development Tools

PackageVersionPurpose
vitest^3.1.1Unit testing
eslint / eslint-config-next^9 / ^16.1.6Linting
prettier^3.4.2Code formatting
husky^9.1.7Git hooks
lint-staged^15.2.11Run linters on staged files only
prisma^6.4.1Database migrations and tooling
@mermaid-js/mermaid-cli^11.12.0Diagram PNG rendering for PDF docs
DockerLocal PostgreSQL container

Architecture Diagram

Loading diagram…

Key Directories

src/
  app/                    # Next.js App Router
    api/                  # API route handlers
      requests/           # Emergency request CRUD
      organizations/      # Org membership & management
      users/              # User management (admin)
      farms/              # Farm CRUD
      paypal/             # PayPal orders & subscriptions
      ...
    dashboard/            # Map-based dashboard
    organizations/        # Org browsing & management
    profile/              # User profile editing
    registration/         # Multi-step registration
  components/             # React components
  lib/                    # Shared utilities
    auth.ts               # NextAuth config
    prisma.ts             # Prisma client singleton
    email.ts              # Email templates (Resend)
    paypal-subscriptions.ts
  hooks/                  # Custom React hooks
prisma/
  schema.prisma           # Database schema
  migrations/             # Migration history
  seed.mjs                # Seed data
content/docs/             # MDX documentation pages