Saffron for Joy - Website Requirements & Specifications
Document created: January 2025 This document outlines the original requirements and vision for the Saffron for Joy website.
Project Overview
- Website Name: Saffron for Joy
- Domain: saffronforjoy.com
- Platform: GitHub Pages with Jekyll
- Goal: Share saffron recipes, health benefits, and inspire cooking with beautiful content and blog posts
Target Audience
- Demographics: Women and men, mid-30s+, financially stable
- Characteristics:
- Wellness-conscious
- Social media savvy
- Cooking lifestyle enthusiasts
- Pain Points:
- Looking for mood improvement solutions
- Seeking joint inflammation remedies
- Interest in natural wellness approaches
Website Structure
Required Pages
| Page | Purpose | Status |
|---|---|---|
| Home | Welcoming, beautiful hero section with CTA to newsletter | Implemented |
| About | Story behind Saffron for Joy | Implemented |
| How It Works | Health & wellness benefits of saffron | Implemented |
| Recipes | Gallery-style showcase of best recipes with photos | Implemented |
| Blog | Blog posts listing page | Implemented |
| Shop | Placeholder for future e-commerce (“Coming Soon”) | Implemented |
| Contact | Contact form | Implemented |
Features Requirements
Must-Have Features
- Mobile responsive design (critical)
- Newsletter signup form (MailerLite/Mailchimp integration ready)
- Blog with categories and search functionality
- Recipe card layouts with ingredients and instructions
- User account creation capability (for future comments and shopping) - Planned for Phase 2
- SEO optimized for target keywords
- Fast loading, clean code
SEO Keywords to Target
- Saffron recipes
- Wellness
- Health benefits
- Nutrition
- Inflammation
- Seasonal cooking
Design Requirements
Aesthetic Guidelines
- Style: Minimalist, authentic, multicultural, harmonious, warm, premium
- Inspiration: https://moribyan.com/recipe-index/ (similar recipe gallery style)
- Brand Feel: Professional look suitable for “red gold” premium product
Color Scheme
Warm tones reflecting saffron:
- Primary: Saffron orange (#D4752E)
- Secondary: Gold (#C9A227)
- Accent: Crimson (#A23B2D)
- Neutrals: Cream, ivory, warm white backgrounds
- Text: Charcoal (#3D3633)
Typography
- Headings: Cormorant Garamond (elegant, serif)
- Body: Montserrat (readable, modern sans-serif)
- Overall Feel: Elegant, readable, premium
Technical Specifications
Platform & Framework
- Static Site Generator: Jekyll 4.x
- Hosting: GitHub Pages
- CMS: Decap CMS (formerly Netlify CMS) for content editing
- Forms: Formspree for contact/newsletter forms
Folder Structure
saffron-for-joy/
├── _config.yml # Jekyll configuration
├── _data/ # Site data files
├── _includes/ # Reusable components
├── _layouts/ # Page templates
├── _posts/ # Blog posts (YYYY-MM-DD-title.md)
├── _recipes/ # Recipe collection
├── admin/ # Decap CMS configuration
├── assets/
│ ├── css/ # Stylesheets
│ ├── js/ # JavaScript
│ └── images/ # All images
├── pages/ # Static pages
└── index.html # Homepage
Content Requirements
- Blog Posts: Minimum 2-3 sample posts demonstrating structure
- Recipes: Minimum 3-4 example recipes with full details
Integrations
Current Integrations
| Service | Purpose | Status |
|---|---|---|
| Formspree | Contact form & newsletter | Ready (needs form ID) |
| Google Analytics | Site analytics | Ready (needs tracking ID) |
| Decap CMS | Content management | Configured |
Future Integrations (Phase 2)
| Service | Purpose | Priority |
|---|---|---|
| MailerLite/Mailchimp | Email marketing | High |
| Shopify/E-commerce | Online shop | High |
| Disqus/Comments | User engagement | Medium |
| User Authentication | Account creation | Medium |
Deployment
GitHub Repository
- Repository: https://github.com/Saffron4Joy/Website-S4J.git
- Branch: main
- Deployment: GitHub Pages
Custom Domain
- Domain: saffronforjoy.com
- DNS Provider: Currently Shopify (transfer to GitHub Pages required)
- SSL: Enabled via GitHub Pages
Future Development Roadmap
Phase 1 (Current) - MVP Launch
- Core website structure
- Sample content
- Basic SEO
- Newsletter capture
- Custom domain connection
Phase 2 - Content & Engagement
- More recipes and blog posts
- Email marketing integration
- Social media feed integration
- User comments system
Phase 3 - E-commerce
- Shop page activation
- Product listings
- Shopping cart functionality
- Payment processing
Phase 4 - Community
- User accounts
- Recipe saving/favorites
- User-submitted recipes
- Community forum
Content Guidelines
Blog Posts Should Include
- Compelling title with target keywords
- Featured image (optimized for web)
- Categories and tags
- Meta description for SEO
- Internal links to recipes and other posts
- Call-to-action (newsletter signup, related content)
Recipes Should Include
- Clear, descriptive title
- High-quality featured image
- Prep time, cook time, servings
- Difficulty level
- Complete ingredient list
- Step-by-step instructions
- Chef’s tips
- Nutrition information (optional)
- Story/context about the recipe
Performance Goals
- Page Load Time: Under 3 seconds
- Mobile Score: 90+ on Google PageSpeed Insights
- Accessibility: WCAG 2.1 AA compliant
- SEO Score: 90+ on Lighthouse
Notes for Future Developers
- Adding new recipes: Create files in
_recipes/folder following the existing template - Adding blog posts: Create files in
_posts/with formatYYYY-MM-DD-title.md - Updating styles: Main CSS is in
assets/css/main.cssusing CSS custom properties - CMS access: Available at
/admin/once Decap CMS is configured with authentication - Image optimization: Keep images under 500KB, use WebP format when possible
This document should be updated as the project evolves.