ARRRmada.com is an open-source, community-maintained directory of merchants and service providers accepting Pirate Chain (ARRR) cryptocurrency. Built as a static site with Jekyll, it provides transparency, community control, and zero hosting costs through GitHub Pages.
- β Featured Merchants - Showcase system with Captain's Pick, Crew Favorite (random rotation), and New Arrivals
- π Live Search - Real-time merchant search by name, description, or services
- π·οΈ Category Filtering - Filter merchants by service categories
- π Automated URL Checking - Weekly validation of merchant links via GitHub Actions
- β Status Badges - Visual indicators for active, warning, or inactive merchant sites
- π¨ Listing Tool - Interactive merchant listing builder with live preview
- π± Fully Responsive - Mobile-optimized design with adaptive layouts
- π Anonymous Submissions - Submit listings without GitHub account
- π Community Governance - Open-source with version control and full transparency
- π Zero Server Costs - Hosted on GitHub Pages, no database required
- π― SEO Optimized - Structured data (JSON-LD), enhanced meta tags
The Featured Merchants section highlights exceptional merchants through three tiers:
- Manually selected by maintainers
- Reserved for merchants with exceptional service and reliability
- Configure in
_data/featured.ymlby settingmerchant_id
- Automatically rotates among active merchants
- Randomly selected on each site build
- Only shows merchants with
url_status: 'active'
- Automatically shows the newest merchant
- Displays the first merchant in
_data/merchants.yml - Important: Add new merchants at the top of the file
Edit _data/featured.yml:
featured:
- type: "captains_pick"
merchant_id: "your-merchant-id" # Change this to feature a merchant
auto: false
tier: "gold"
- type: "crew_favorite"
auto: true
rotation: "random" # Random active merchant
tier: "silver"
- type: "new_arrival"
auto: true
rotation: "newest" # First merchant in merchants.yml
tier: "bronze"
config:
max_featured: 3
enabled: true # Set to false to disable featured section- Static Site Generator: Jekyll 4.3
- Frontend: HTML5, CSS3, Vanilla JavaScript
- Data Storage: YAML files (
_data/) - Automation: GitHub Actions (URL checking, automated builds)
- Deployment: GitHub Pages
- CI/CD: Python 3.11 (URL validation scripts)
- SEO: JSON-LD structured data, Open Graph, Twitter Cards
- Ruby 3.0+
- Bundler
- Git
- Clone the repository
git clone https://github.com/ARRRmada/ARRRmada.com.git
cd ARRRmada.com- Install dependencies
bundle install- Run local development server
bundle exec jekyll serve --baseurl ""- Open in browser
http://localhost:4000
- Local development:
baseurl: "" - GitHub Pages (fork):
baseurl: "/ARRRmada.com" - Production:
baseurl: ""
Edit _config.yml accordingly.
ARRRmada.com/
βββ _data/
β βββ merchants.yml # Merchant listings database
β βββ featured.yml # Featured merchants configuration
β βββ tags.yml # Category tags
β βββ gateways.yml # Payment gateway listings
β βββ buttons.yml # Donation button images
βββ _layouts/
β βββ page.html # Main page template
βββ _includes/
β βββ head.html # HTML head section (SEO meta tags)
β βββ footer.html # Site footer
βββ assets/
β βββ css/ # Stylesheets
β β βββ global.css # Global styles
β β βββ index.css # Homepage & featured merchants styles
β β βββ merchant.css # Listing tool styles
β β βββ footer.css # Footer styles
β βββ js/ # JavaScript files
β β βββ index.js # Search & filter logic
β β βββ merchant.js # Listing tool logic
β βββ img/
β βββ merchants/ # Merchant logo images
β βββ gateways/ # Gateway logo images
βββ .github/
β βββ workflows/
β β βββ check-merchant-urls.yml # URL checker workflow
β βββ scripts/
β βββ check_urls.py # URL validation script
β βββ prepare_merchants.py # Data preparation script
βββ index.html # Homepage with featured merchants
βββ listing_tool.html # Merchant listing builder
βββ listing_decoder.html # Listing code decoder
βββ _config.yml # Jekyll configuration
We welcome contributions! Here's how you can help:
Option 1: Via Listing Tool (Recommended)
- Visit ARRRmada.com/listing_tool
- Design your listing with live preview
- Generate listing code
- Submit via GitHub Issue Form
Option 2: Direct PR
- Fork the repository
- Add listing at the top of
_data/merchants.yml:
- id: unique_id
name: Your Business Name
description: Brief description (max 160 chars)
url: https://yourstore.com
image: your-logo.png
tags: [20, 33, 45] # Category IDs from tags.yml
url_status: active
url_last_checked: 2024-12-07- Upload logo (400x240px) to
assets/img/merchants/ - Submit Pull Request
merchants.yml so they appear in the "New Arrival" featured section.
Edit _data/gateways.yml and upload logo to assets/img/gateways/
Edit _data/buttons.yml and upload image to /button/
- Fork the repo
- Create feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Open Pull Request
A GitHub Action runs every Monday at 2 AM UTC to validate all merchant URLs:
- β Active - URL responds successfully
β οΈ Warning - SSL issues or timeouts- β Inactive - Connection failed
Status is stored in merchants.yml and displayed via badges on merchant cards.
Navigate to Actions β Check Merchant URLs β Run workflow
Edit _data/tags.yml:
- id: 50 # Unique ID
name: Your Tag Name # Max 20 charsYou can rename tags, but DO NOT change the ID.
Merchants generate a base64-encoded listing code containing:
- Business name
- Description
- URL
- Image filename
- Selected category tags
Use the Listing Decoder to decode submissions.
Automatic deployment via GitHub Pages on push to main branch.
- Enable GitHub Pages in repo settings
- Set
baseurl: "/ARRRmada.com"in_config.yml - Push changes
- Access at
https://yourusername.github.io/ARRRmada.com
- Automated URL validation prevents malicious links
- YAML safe loading prevents code injection
- Community review process for all submissions
- Version control provides full audit trail
This project is licensed under the MIT License - see the LICENSE file for details.
- Pirate Chain Community
- All contributing merchants and developers
- Jekyll and GitHub Pages teams
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Discord: Pirate Chain Discord
- Email: ARRRmada@pirate.black
Made with β by the Pirate Chain Community
Website β’ Pirate Chain β’ GitHub
