# Icon Orchard

80 original SVG icons in 8 categories: Food & drink, Transport, Everyday objects, People & society, Professions, Nature, Technology and Ideas & abstract.

An independent collection, separate from One Million Icons. All icon designs are authored as SVG paths for this project with AI assistance. No third-party icon library, remote font, external icon script or paid API is used by the library. The hosted site integrates Google AdSense advertising. MIT licensed, to the extent that licensable rights exist. Preserve LICENSE with redistributed copies. No trademark-clearance or exclusivity claim is made.

## Use

Open index.html in a current Chrome, Edge, Firefox or Safari. Search by English name, category or keyword. Polish keywords are also included. Search handles diacritics (for example, jabłko / jablko). Category filters, favorites, pagination and direct page navigation can be combined. Search accepts exact 1-based numeric IDs too.

Open any icon to change its color, line weight, background and export size (32–2048 px). Download SVG or PNG, or copy SVG on HTTPS/localhost. Favorites stay in this browser's localStorage and do not sync across devices. If storage is blocked, favorites last for the page session only.

icons.zip contains all 80 SVGs at their default settings and LICENSE. The icons/ folder includes the same SVGs. The catalog count does not include color, size or stroke variants.

## Source

- catalog.js: icon geometry, categories, names, search keywords, validated SVG generation.
- app.js: filtering, favorites, preview, settings, SVG/PNG downloads and clipboard.
- index.html and styles.css: responsive interface and layout.
- catalog-manifest.json: actual count and metadata for every icon.
- tests/: automated catalog and interface-logic checks.

## Test

Node.js 20+; no packages required:

```sh
node --test tests/*.test.cjs
```

## Free hosting

Cloudflare Pages: Workers & Pages → Create application → Continue to Pages → Direct Upload. Create a project, upload the application ZIP (index.html at the root) and deploy.

GitHub Pages: upload contents to a public repository and select Settings → Pages → Deploy from a branch → main → /(root). Include .nojekyll. All runtime links are relative, so repository subpaths work.

No build command, API keys or environment variables are needed. Free hosting remains subject to provider limits. Do not use this app as a replacement for medical, road-safety or other regulated symbol standards; it is a general-purpose design collection.

## Advertising
Google AdSense publisher ca-pub-9210134728441760 is installed. ads.txt authorizes the publisher; privacy.html explains advertising and storage. Ad serving depends on Google approval, account readiness, Auto ads and consent settings.
