# Ruth-Anne Pai, PhD — hackathon portfolio site

A static website showcasing the "Built with Claude: Life Sciences Hackathon" body of work:
target discovery, antigen-specific protein design, open-source software, manuscripts, and a
full therapeutic-development plan (Project Tolera).

## Pages

| File | Page |
|---|---|
| `index.html` | Home + audience router |
| `software.html` | 8 GitHub repositories & reusable skills |
| `specialist.html` | The Therapeutic Program Architect (disease-agnostic) |
| `manuscripts.html` | pMHC-II tolerance therapeutics & CCL26/POSTN binders |
| `biotech.html` | Project Tolera — business & scientific plan |
| `about.html` | Bio & contact |

## Structure

```
site/
├── index.html, software.html, ...   # generated pages
├── assets/
│   ├── css/style.css                # dark theme + teal/coral/sage accents
│   ├── img/                         # figures & structural renders (PNG)
│   ├── docs/                        # downloadable plans, manuscripts, data
│   └── structures/                  # PDB structure files
├── build.py                         # shared header/nav/footer + page() builder
├── pages.py                         # page content — run this to regenerate
└── asset_manifest.csv               # maps each asset to its source artifact
```

All links are relative, so the site works when opened locally or served from any static host.

## Preview locally

```bash
cd site
python -m http.server 8000
# open http://localhost:8000
```

## Deploy

### GitHub Pages
1. Push the contents of `site/` to a repository (e.g. to a `docs/` folder on `main`, or to a `gh-pages` branch).
2. In **Settings → Pages**, set the source to that branch/folder.
3. The site publishes at `https://<user>.github.io/<repo>/`.

### Netlify (drag-and-drop)
1. Go to app.netlify.com → **Add new site → Deploy manually**.
2. Drag the `site/` folder onto the drop zone. Done — no build command needed.

### Netlify (from Git)
- Build command: *(none)*
- Publish directory: `site`

## Editing

Content lives in `pages.py`; the shared shell (nav, footer, logo) lives in `build.py`.
Edit either, then regenerate all pages:

```bash
cd site && python pages.py
```

To swap the GitHub username or contact details, edit the constants at the top of `build.py`.
