A dedicated site for ICIPE's world famous push-pull innovation with interactive farm simulations showing how it works, farmer's testimonials, adoption maps across East Africa and a guide for smallholders to implement themselves.
# ICIPE Push-Pull Platform
A multi-page website dedicated to ICIPE's push-pull technology β a natural, chemical-free intercropping method that controls stem borers and striga weed, helping smallholder maize farmers across East Africa achieve 3.5Γ yield increases.
**Built by Boaz Magumba**
---
## π Live Site
> After deploying to GitHub Pages, your URL will be:
> `https:// .
github.io`
---
## π Project Structure
```
pushpull-site/
βββ index.html β Homepage
βββ README.md
βββ assets/
β βββ css/
β β βββ main.css β Shared stylesheet
β βββ js/
β βββ main.js β Shared logic (map, gallery, forms, simulator)
β βββ components.js β Shared nav + footer injected on every page
βββ pages/
βββ how-it-works.html β Science explainer
βββ plants.html β The four companion plants
βββ impact-map.html β Interactive SVG Africa map
βββ gallery.html β Photo gallery with lightbox
βββ farmer-stories.html β Four full farmer stories
βββ guide.html β Multilingual guide download
βββ contact.html β Contact form + ICIPE details
```
---
## π Deploy to GitHub Pages (Step-by-step)
### Step 1 β Create a GitHub account
Go to github.com and sign up for a free account if you don't have one.
### Step 2 β Create a new repository
1. Click the **+** button (top right) β **New repository**
2. Name it: `pushpull-site`
3. Set it to **Public**
4. Do **not** tick "Add a README" (you already have one)
5. Click **Create repository**
### Step 3 β Upload your files
1. On the new repo page, click **uploading an existing file**
2. Drag and drop the **entire `pushpull-site` folder contents** into the upload area
- Upload all files maintaining the folder structure:
- `index.html`
- `README.md`
- `assets/css/main.css`
- `assets/js/main.js`
- `assets/js/components.js`
- `pages/how-it-works.html`
- `pages/plants.html`
- `pages/impact-map.html`
- `pages/gallery.html`
- `page β¦