{"id":50929165,"url":"https://github.com/mamunzaman/coinarchive","last_synced_at":"2026-06-17T02:04:26.650Z","repository":{"id":364187236,"uuid":"1266751115","full_name":"mamunzaman/coinarchive","owner":"mamunzaman","description":"Open-source platform for collecting, cataloging, submitting, and managing €2 commemorative coins. Includes a React contributor portal and WordPress backend integration.","archived":false,"fork":false,"pushed_at":"2026-06-12T02:03:53.000Z","size":3810,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-12T03:09:50.253Z","etag":null,"topics":["2-euro","acf","coin-collection","euro-coins","numismatics","open-source","polylang","react","typescript","vite","wordpress"],"latest_commit_sha":null,"homepage":"https://contribute.coinarchive.eu","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mamunzaman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-11T23:21:31.000Z","updated_at":"2026-06-12T02:03:57.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/mamunzaman/coinarchive","commit_stats":null,"previous_names":["mamunzaman/coinarchive"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/mamunzaman/coinarchive","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mamunzaman%2Fcoinarchive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mamunzaman%2Fcoinarchive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mamunzaman%2Fcoinarchive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mamunzaman%2Fcoinarchive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mamunzaman","download_url":"https://codeload.github.com/mamunzaman/coinarchive/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mamunzaman%2Fcoinarchive/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34430691,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-17T02:00:05.408Z","response_time":127,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["2-euro","acf","coin-collection","euro-coins","numismatics","open-source","polylang","react","typescript","vite","wordpress"],"created_at":"2026-06-17T02:04:23.631Z","updated_at":"2026-06-17T02:04:26.638Z","avatar_url":"https://github.com/mamunzaman.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CoinArchive\n\nOpen-source platform for collecting, cataloging, submitting, reviewing, and managing €2 commemorative coin data.\n\nCoinArchive consists of:\n\n* React Contributor Portal\n* WordPress Backend Plugin\n* ACF-based Coin Data Model\n* Polylang EN/DE Multilingual Workflow\n\n---\n\n# Screenshots\n\n## Dashboard\n\n![Dashboard](screenshots/dashboard.png)\n\n## New Coin Wizard\n\n![New Coin Wizard](screenshots/new-coin-wizard.png)\n\n## Review Submission\n\n![Review Submission](screenshots/review-submission.png)\n\n## Admin Queue\n\n![Admin Queue](screenshots/admin-queue.png)\n\n## Import Tool\n\n![Import Tool](screenshots/import-tool.png)\n\n---\n\n# Features\n\n## Contributor Portal\n\n* Contributor registration\n* Email verification\n* Password reset\n* Coin submission wizard\n* Draft management\n* Duplicate protection\n* Coin code generation\n* EN / DE multilingual workflow\n* Tablet and mobile optimized workflow\n* XLSX import support\n\n## WordPress Backend\n\n* Contributor approval workflow\n* Submission review queue\n* Admin dashboard\n* XLSX / CSV import\n* Duplicate detection\n* REST API\n* ACF integration\n* Polylang integration\n* Revision tracking\n\n---\n\n# Requirements\n\n## WordPress\n\nRequired:\n\n* WordPress 6.x+\n* PHP 8.1+\n* ACF Pro\n* Polylang\n\n## Frontend\n\nRequired:\n\n* Node.js 20+\n* npm\n\n---\n\n# Installation\n\n## 1. Install WordPress Plugin\n\nCopy:\n\n```text\nwordpress/coinarchive-external-submissions\n```\n\nto:\n\n```text\nwp-content/plugins/\n```\n\nActivate the plugin.\n\n---\n\n## 2. Import ACF Fields\n\nInstall **ACF Pro**.\n\nNavigate to:\n\n```text\nCustom Fields → Tools → Import Field Groups\n```\n\nImport:\n\n```text\nacf/acf-export-2026-06-12.json\n```\n\n---\n\n## 3. Configure Polylang\n\nCreate languages:\n\n* English (EN)\n* German (DE)\n\nConfigure your Coin post type to support Polylang translations.\n\n---\n\n## 4. Configure WordPress Constants\n\nAdd to `wp-config.php`:\n\n```php\ndefine('COINARCHIVE_SUBMISSION_API_KEY', 'your-secret-key');\ndefine('CAES_GEMINI_API_KEY', 'your-gemini-api-key');\n```\n\nGemini AI descriptions are optional.\n\n---\n\n## 5. Configure Contributor Portal\n\nNavigate to:\n\n```bash\napps/contributor-portal\n```\n\nInstall dependencies:\n\n```bash\nnpm install\n```\n\nCreate:\n\n```text\n.env.local\n```\n\nExample:\n\n```env\nVITE_API_BASE_URL=https://your-site.com/wp-json/coinarchive/v1\nVITE_ADMIN_API_KEY=your-admin-api-key\n```\n\nRun development server:\n\n```bash\nnpm run dev\n```\n\nProduction build:\n\n```bash\nnpm run build\n```\n\n---\n\n# Repository Structure\n\n```text\ncoinarchive/\n├── apps/\n│   └── contributor-portal/\n├── wordpress/\n│   └── coinarchive-external-submissions/\n├── acf/\n│   └── acf-export-2026-06-12.json\n├── screenshots/\n├── docs/\n├── LICENSE\n└── README.md\n```\n\n---\n\n# Workflow\n\n1. Contributor registers.\n2. Contributor verifies email.\n3. Admin approves contributor.\n4. Contributor submits coin data.\n5. Submission enters review queue.\n6. Admin reviews submission.\n7. Coin is published.\n\n---\n\n# License\n\nMIT License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmamunzaman%2Fcoinarchive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmamunzaman%2Fcoinarchive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmamunzaman%2Fcoinarchive/lists"}