A professional website for Lifesource Irrigation - a full-service irrigation, gardening, and exterior lighting company serving New York City for over three decades.
Production: https://lifesource-irrigation-c72210771a40.herokuapp.com/
Admin Panel: /admin/
This is a development prototype created to showcase the initial design concept and functionality based on the client's email requirements and the Canva wireframes provided.
- Demonstrate the proposed website structure and design
- Show how all requested features could be implemented
- Provide a working prototype for client review and feedback
- All features are customizable - Any elements can be modified, added, or removed based on feedback
- Tech stack is flexible - The current stack (Django/PostgreSQL/Heroku) can be changed if different technologies are preferred
- Additional features from the email (CRM integration, cookie compliance, team profiles, etc.) can be implemented upon request
- Design and branding can be adjusted to match final brand guidelines
Django + PostgreSQL + Heroku was chosen for this prototype because:
| Benefit | Description |
|---|---|
| No-Code Content Management | The site owner can manage ALL content through the Admin Panel โ no coding required |
| User-Friendly Admin | Add services, upload gallery images, manage testimonials, create newsletters, view contact inquiries โ all from a simple web interface |
| Reliable & Scalable | Industry-standard technologies used by Instagram, Pinterest, and Spotify |
| Cost-Effective Hosting | Heroku provides easy deployment with free/low-cost tiers |
| Secure | Built-in protection against common web vulnerabilities |
| Easy Updates | Content changes appear instantly without developer involvement |
The business owner can independently manage:
- โ๏ธ Services - Add, edit, or remove services and sub-services
- ๐ผ๏ธ Gallery - Upload new project photos with descriptions
- ๐ฌ Testimonials - Add client quotes that rotate on the site
- ๐ฐ Newsletters - Create and publish newsletters with Irish Corner content
- ๐ง Subscribers - View and manage newsletter email list
- ๐ Contact Inquiries - Review all form submissions from potential clients
All of this is done through a simple admin interface โ no need to access or modify any code.
This website was developed based on the client's requirements to replace their outdated website with a modern, professional online presence. The design emphasizes simplicity, white space, and clear navigation across dedicated pages.
| Requirement | Status | Implementation |
|---|---|---|
| Dedicated pages (not one long page) | โ | Separate pages for Home, About, Services, Gallery, Newsletter, Contact |
| White space โ simple, straightforward | โ | Clean Bootstrap 5 design with generous spacing |
| Eye-catching landing page | โ | Hero section with background image, company intro, CTAs |
| About section with team info | โ | Company story, Declan's bio, Irish heritage section, room for team members |
| Services with subsections | โ | Irrigation, Gardening, Lighting, Terrace Refurbishment with detailed sub-services |
| Gallery with testimonials | โ | Project images with lightbox modal + rotating testimonials carousel |
| Contact form with service selection | โ | Smart form with checkboxes (inspired by rrirrigation.com) |
| Newsletter signup emphasis | โ | Persistent signup bar on all pages + newsletter archive |
| Newsletter archive (like a blog) | โ | Dedicated newsletter section with past issues |
| Mobile & tablet responsive | โ | Fully responsive design tested on all screen sizes |
| Irish-American feel | โ | "Irish Corner" section in About & Newsletters with heritage content |
The design takes inspiration from competitor sites while maintaining Lifesource's unique identity:
- Rooftop Drops - Clean layout reference
- New York Plantings - Service presentation
- Plantwell Irrigation - Gallery approach
| Page | Description |
|---|---|
| Home | Hero section, services overview (3 cards), gallery preview (8 images), testimonials carousel, trust indicators (30+ years, 500+ projects, etc.) |
| About | Company story, Declan Keane's bio with placeholder photo, Irish-American heritage section with flag heart, expandable for team members |
| Services | 4 main services (Irrigation, Gardening, Lighting, Terrace Refurbishment) each with detailed sub-services, sidebar navigation, contact CTA |
| Gallery | Project showcase with category filters, lightbox modal showing description & location, testimonials carousel |
| Newsletter | Archive of past newsletters displayed as cards, each with "Irish Corner" section, subscriber signup |
| Contact | Smart form with: name, email, phone, address, property type, service checkboxes, referral source, message |
All content is manageable through Django Admin:
- Service Categories - Add/edit main services with icons and hero images
- Sub Services - Detailed offerings under each service category
- Gallery Projects - Upload images with title, description, location, category
- Testimonials - Client quotes displayed in rotating carousel (up to 10)
- Newsletters - Rich content with Irish Corner section
- Contact Inquiries - View all form submissions with service requests
- Newsletter Subscribers - Manage email list
- ๐ฑ Fully Responsive - Mobile, tablet, and desktop optimized
- ๐ Performance Optimized - Preload critical assets, lazy loading images, deferred JavaScript
- ๐ผ๏ธ WebP Images - Optimized image format for faster loading
- โ๏ธ Cloudinary CDN - Media storage and delivery
- ๐ PostgreSQL - Production database (Neon cloud)
- โ๏ธ AJAX Newsletter - Subscribe without page reload, modal confirmation
- โ Form Validation - Client-side validation for phone, email, required services
- ๐ Testimonials Carousel - Auto-rotating with navigation controls
| Category | Technology |
|---|---|
| Backend | Django 6.0 |
| Frontend | Bootstrap 5.3, Custom CSS |
| Database | PostgreSQL (Neon) |
| Media Storage | Cloudinary |
| Static Files | WhiteNoise |
| Forms | Django Crispy Forms + Bootstrap 5 |
| Server | Gunicorn |
| Hosting | Heroku |
| Color | Hex | Usage |
|---|---|---|
| Brand Green | #A4BB4B |
Logo color, decorative accents |
| Accessible Green | #6B7A30 |
Buttons, links, text (WCAG AA compliant) |
| Dark Green | #4A5522 |
Hover states |
| Light Green | #C5D67A |
Subtle backgrounds |
- Headings: Playfair Display (serif)
- Body: Open Sans (sans-serif)
lifesource-irrigation/
โโโ core/ # Home page app
โโโ about/ # About page app
โโโ services/ # Services & sub-services app
โโโ gallery/ # Project gallery app
โโโ contact/ # Contact form & inquiries app
โโโ newsletter/ # Newsletters & subscribers app
โโโ templates/ # HTML templates
โ โโโ base.html # Main layout (nav, footer, newsletter bar)
โ โโโ core/
โ โโโ about/
โ โโโ services/
โ โโโ gallery/
โ โโโ contact/
โ โโโ newsletter/
โโโ static/
โ โโโ css/style.css # Custom styles
โ โโโ js/main.js # JavaScript (carousel, validation, AJAX)
โ โโโ images/ # Static images (logo, hero, service images)
โ โโโ favicon/ # Favicon files
โโโ media/ # User uploaded content (via Cloudinary in production)
โโโ lifesource/ # Project settings
โ โโโ settings.py
โ โโโ urls.py
โ โโโ wsgi.py
โโโ Procfile # Heroku process file
โโโ requirements.txt # Python dependencies
โโโ runtime.txt # Python version
โโโ README.md
The site is deployed on Heroku with the following configuration:
Config Vars (Environment Variables):
SECRET_KEY- Django secret keyDATABASE_URL- Neon PostgreSQL connection stringCLOUDINARY_URL- Cloudinary credentials
Buildpacks:
heroku/python
Automatic Deployments:
- Connected to GitHub repository
- Pushes to
mainbranch trigger automatic deployment
- Python 3.12+
- Git
-
Clone the repository
git clone https://github.com/your-username/lifesource-irrigation.git cd lifesource-irrigation -
Create virtual environment
python -m venv venv
-
Activate virtual environment
# Windows venv\Scripts\activate # Mac/Linux source venv/bin/activate
-
Install dependencies
pip install -r requirements.txt
-
Create
env.py(in project root)import os os.environ['SECRET_KEY'] = 'your-secret-key-here' os.environ['DATABASE_URL'] = 'your-neon-database-url' os.environ['CLOUDINARY_URL'] = 'cloudinary://your-cloudinary-url'
-
Run migrations
python manage.py migrate
-
Create superuser
python manage.py createsuperuser
-
Run development server
python manage.py runserver
-
Access the site
- Frontend: http://127.0.0.1:8000/
- Admin: http://127.0.0.1:8000/admin/
- Go to Admin โ Service Categories
- Click Add Service Category
- Fill in:
- Title: e.g., "Irrigation"
- Slug: e.g., "irrigation" (auto-generated)
- Short Description: Brief text for cards
- Full Description: Detailed text for service page
- Icon: Bootstrap icon class (e.g.,
bi-droplet) - Hero Image: Background image for service page
- Save, then add Sub Services for detailed offerings
- Go to Admin โ Projects
- Click Add Project
- Fill in:
- Title: Project name
- Image: Upload photo
- Description: What was done
- Location: NYC neighborhood
- Category: (optional) for filtering
- Featured: โ Check to show on home page
- Save
- Go to Admin โ Testimonials
- Add client testimonials with:
- Client Name: e.g., "Sarah M."
- Quote: Their testimonial text
- Location: e.g., "Upper West Side"
- Is Active: โ Check to display
- Up to 10 testimonials rotate in the carousel
- Go to Admin โ Newsletters
- Click Add Newsletter
- Fill in:
- Title: Newsletter title
- Slug: URL-friendly version
- Content: Main newsletter content
- Irish Corner Title: e.g., "Did You Know?"
- Irish Corner Content: Irish heritage facts/stories
- Is Published: โ Check when ready to display
- Save - it will appear in the Newsletter archive
- Go to Admin โ Contact Inquiries
- View all form submissions with:
- Contact details
- Property information
- Services requested (checkboxes they selected)
- Message
- Submission date
- CRM Integration - Connect to Bigin CRM for lead management
- Cookie Consent - GDPR/legal compliance banner
- Email Notifications - Send confirmations to customers
- Blog Section - Expand newsletters into full blog
- Online Scheduling - Book consultations directly
- Team Member Profiles - Add Leo, FG, Junior bios
- SEO Optimization - Meta tags, sitemap, schema markup
Prototype built to demonstrate proposed website design for Lifesource Irrigation, NYC.