CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

Project Overview

Buffalo Open Coffee Club (BOCC) website — a Jekyll static site hosted on GitHub Pages at 716coffee.club. The site serves a weekly Tuesday morning networking event for Buffalo’s small business and entrepreneurial community.

Build & Development Commands

# Install dependencies (first time or after clone)
bundle install

# Local development with SSL (required for Eventbrite embed checkout)
bundle exec jekyll serve --host localhost --ssl-key ssl/localhost.key --ssl-cert ssl/localhost.crt

# Generate SSL certs for local dev (one-time setup, see README.md for full command)
openssl req -x509 -out ssl/localhost.crt -keyout ssl/localhost.key \
  -newkey rsa:2048 -nodes -sha256 -subj '/CN=localhost' \
  -extensions EXT -config <(printf "[dn]\nCN=localhost\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth") -days 365

# Plain serve (without Eventbrite embed support)
bundle exec jekyll serve

Ruby environment managed via rbenv + ruby-build. Gems installed locally to vendor/bundle.

Architecture

Static site generator: Jekyll with the github-pages gem, using minimal-mistakes remote theme (v4.26.2, sunrise skin).

Hosting: GitHub Pages via the main branch. Custom domain configured in CNAME.

Key pages (all Markdown with YAML front matter):

Check-in system (checkin/ + js/checkin.js):

External integrations:

Images: All stored in assets/images/. Header overlay image reused across multiple pages.

Legacy: output/ directory contains old Pelican-generated HTML (project was migrated from Pelican to Jekyll).

Git Workflow

This project deploys directly from main via GitHub Pages — there is no staging branch or CI pipeline. The working branch exists for in-progress development. Note: the .gitignore has unresolved merge conflict markers that should be cleaned up.

Important Notes