A modern, responsive website for The Bold Farm homestead, built with Next.js, TypeScript, and Tailwind CSS.
- Responsive Design: Mobile-first approach that works beautifully on all devices
- Modern UI: Built with Shadcn UI components and Tailwind CSS
- Content Management: Simple admin panel for managing animals and products
- E-commerce Ready: Product catalog with pricing and inventory management
- Animal Catalog: Goat inventory with detailed information and pricing
- Contact Forms: Easy communication with potential customers
- SEO Optimized: Proper meta tags and structured content
- Home: Hero section with farm overview and featured services
- About: Farm story, values, and mission
- Our Animals: Gallery showcasing goats, cows, chickens, and farm dogs
- Goats for Sale: Detailed catalog with pricing and deposit system
- Shop: Homestead products like soap, t-shirts, and farm goods
- Contact: Contact form and farm information
- Admin: Content management panel for farm updates
- Framework: Next.js 14 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- Components: Shadcn UI
- Icons: Lucide React
- Database: Neon
- Payments: Stripe (ready for integration)
- Node.js 18+
- npm or yarn
- Clone the repository:
git clone <your-repo-url>
cd theboldfarm-site- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser.
npm run build
npm startThe website includes a simple admin panel at /admin for managing:
- Goats: Add, edit, and remove goats from your inventory
- Products: Manage shop items, pricing, and availability
- Navigate to
/admin - Click "Add Goat"
- Fill in the details:
- Name, type, age, price
- Registration status
- Dam/Sire information
- Bio and description
- Availability status
- Navigate to
/admin - Click "Add Product"
- Fill in the details:
- Name, category, price
- Description
- Stock status
- Featured status
The color scheme is defined in src/app/globals.css. The current theme uses warm, earthy tones perfect for a farm website:
- Primary: Orange (#f97316)
- Background: Cream/white
- Text: Dark gray/black
- Create a new file in
src/app/directory - Follow the existing page structure with Navigation and Footer components
- Add the route to the navigation component
- Create components in
src/components/ - Use Shadcn UI components for consistency
- Follow the established patterns for styling and structure
- Payment Processing: Integrate Stripe for deposits and product purchases
- Blog/News: Add a blog section for farm updates
- Workshop Registration: Online booking for future workshops
- Inventory Tracking: Advanced inventory management system
- Push your code to GitHub
- Connect your repository to Vercel
- Deploy automatically on every push
src/
├── app/ # Next.js App Router pages
│ ├── about/ # About page
│ ├── admin/ # Admin panel
│ ├── animals/ # Animals showcase
│ ├── contact/ # Contact page
│ ├── goats/ # Goats for sale
│ ├── shop/ # Shop page
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ └── page.tsx # Homepage
├── components/ # Reusable components
│ ├── ui/ # Shadcn UI components
│ ├── admin-panel.tsx # Admin interface
│ ├── footer.tsx # Site footer
│ └── navigation.tsx # Site navigation
└── lib/ # Utility functions
└── utils.ts # Shadcn UI utilities
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License.
For questions or support, contact:
- Email: [email protected]
- Website: theboldfarm.com
Built with ❤️ for The Bold Farm