Last Updated: December 2025
Comprehensive documentation for the Alumni Lookup application.
| Document | Purpose | Audience |
|---|---|---|
| PRODUCT_OVERVIEW.md | Stakeholder-ready product summary | Everyone |
| REPO_OVERVIEW.md | Technical architecture and codebase | Developers |
| CHANGELOG.md | Version history and release notes | Everyone |
| ../README.md | Setup and getting started | New developers |
docs/
βββ PRODUCT_OVERVIEW.md # Stakeholder-ready product summary
βββ REPO_OVERVIEW.md # Technical architecture overview
βββ CHANGELOG.md # Version history
βββ README.md # This file - documentation index
β
βββ development/ # Technical guides for contributors
β βββ AGENTS.md # AI assistant & developer guide
β βββ ARCHITECTURE.md # Two-domain architecture
β βββ AUTHENTICATION.md # Devise setup & auth patterns
β βββ PERMISSIONS_MATRIX.md # Role-based access blueprint
β βββ API.md # Internal API documentation
β βββ MODEL_RELATIONSHIPS.md # ActiveRecord associations
β βββ TESTING_GUIDE.md # Test patterns, fixtures & coverage
β βββ FEATURE_FLAGS.md # Feature flag strategy & usage
β βββ TODO_BUGS.md # Known issues tracker
β βββ DOCUMENTATION_STANDARDS.md # Templates for new docs
β βββ TAILWIND_PLUS_ELEMENTS.md # UI component guide
β βββ TAILWIND_PLUS_ELEMENTS_DOCS.md # Component reference
β βββ UNIFIED_CRM_SYNC.md # CRM change tracking architecture
β
βββ features/ # Feature-specific documentation
β βββ AFFINAQUEST_IMPORT.md # CRM contact sync & import
β βββ AUTH_AND_ROLES_SYSTEM.md # Authentication & roles v1.3.0 (complete)
β βββ CHAMPION_SIGNUP_SYSTEM.md # Champion signup v1.0 (complete)
β βββ ENGAGEMENT_STATS_SYSTEM.md # Analytics dashboard
β βββ TOP_ENGAGED_ALUMNI_SYSTEM.md # Ranking algorithm
β βββ FLAGSHIP_EVENTS.md # Event tracking
β βββ ALUMNI_CONTACT_ID_INTEGRATION.md # Salesforce integration
β βββ ALUMNI_PHOTOS_FEATURE.md # Photo uploads
β βββ DEGREE_UPLOAD_PREVIEW.md # Degree imports
β βββ ACCENT_INSENSITIVE_SEARCH.md # Search enhancement
β
βββ deployment/ # Service-specific setup guides
β βββ PHOTO_STORAGE_SETUP.md # S3 / Cloudinary config for photos
β
βββ operations/ # Environment & deployment pipelines
β βββ DEPLOY_GUIDE.md # Quick deployment instructions
β βββ ENVIRONMENTS_CURRENT.md # Current state analysis
β βββ ENVIRONMENT_STRATEGY.md # Target environment design
β βββ EXTERNAL_SERVICES_ENV_CONFIG.md # Service config per env
β βββ CI_PIPELINE.md # GitHub Actions CI/CD
β βββ DEPLOYMENT_PIPELINE.md # Deploy & rollback procedures
β
βββ planning/ # Future development (NOT YET IMPLEMENTED)
βββ README.md # Planning docs overview
βββ champion-portal/ # Champion Portal specifications
βββ event-checkin-integration/ # Event check-in integration plan
βββ 00-overview.md # Problem, goals, recommendation
βββ 01-pros-cons-and-questions.md # Analysis & decisions
βββ 02-phased-integration-plan.md # Development roadmap
βββ 03-champion-portal-interaction.md # Portal alignment
Level 0 β 0 points Level 1 β 1 point Level 2 β 3 points
Level 3 β 7 points Level 4 β 10 points
Activity Caps: email_click (max 5), event_rsvp (max 2)
Distance Formula: β((score Γ 1.5)Β² + (activity_count Γ 1.0)Β²)
# β
CORRECT
EngagementActivity.joins(:alumni) # NOT :alumnus
Alumni.joins(degrees: { major: :college }) # Full chain required
# β WRONG
EngagementActivity.joins(:alumnus) # Wrong name
Alumni.joins(degrees: :college) # Skips major
Pattern: C-000000000 (e.g., C-000198612)
Export Header: "AdvRM - Contact ID"
| Change Type | Update These Files |
|---|---|
| New feature | Create in features/, update this README |
| Bug fix | Add to CHANGELOG.md, update TODO_BUGS.md |
| Architecture change | Update development/ARCHITECTURE.md |
| Model changes | Update development/MODEL_RELATIONSHIPS.md |
| New patterns | Update development/AGENTS.md |
See development/DOCUMENTATION_STANDARDS.md for: