Documentation Center
Comprehensive guides and technical documentation for Free For Charity Admin Portal
About This Documentation
This page provides a comprehensive index of all documentation files in this repository. Each README file serves a specific purpose and is designed to help different audiences understand, use, and contribute to this project.
Whether you're a new developer getting started, a global administrator managing the infrastructure, a nonprofit partner understanding our technology, or an auditor reviewing our practices, you'll find the documentation you need here.
💡 Tip: Click the GitHub icon next to each document to view it directly in the repository. This ensures you always have access to the latest version with full context and history.
Getting Started
Essential guides to get up and running quickly
Main README
View on GitHubREADME.md
The primary documentation for this repository. Covers deployment status, responsive design, analytics setup, testing, code quality standards, and commit signing requirements. This is your starting point for understanding the entire project.
Quick Start Guide
View on GitHubQUICK_START.md
A 5-minute setup guide for enabling automatic commit signing using the Free For Charity GPG key. Includes step-by-step instructions for adding the public key to GitHub and configuring repository secrets.
Deployment & Operations
Guides for deploying and operating the site
Deployment Guide
View on GitHubDEPLOYMENT.md
Comprehensive guide for deploying this Next.js site to GitHub Pages. Covers Next.js configuration for static export, custom domain setup, GitHub Actions workflow, build output structure, and troubleshooting common deployment issues.
GitHub Actions Workflows
View on GitHub.github/workflows/README.md
Documentation for the three GitHub Actions workflows: CI (continuous integration with testing and linting), CodeQL Analysis (automated security scanning), and Deploy (production deployment to GitHub Pages).
Development & Code Quality
Standards, guidelines, and best practices for code
Code Quality Standards
View on GitHubCODE_QUALITY.md
Comprehensive overview of code quality standards including ESLint configuration, TypeScript type safety, testing framework (Jest + React Testing Library), security scanning, and recommendations for enhancements. Essential reading for maintaining high code quality.
Test Cases Documentation
View on GitHubTEST_CASES.md
Detailed documentation of all test cases including build output validation, GitHub Pages configuration, SEO metadata, route generation, and configuration validation. Explains the test framework, coverage goals, and maintenance procedures.
Test Documentation (Public Page)
View on GitHub/testing
Comprehensive public-facing test documentation covering all 17 test suites, their purposes, what they test, why they are important, and how to verify them manually. Includes running instructions, CI/CD integration details, and test result interpretation. Essential for understanding the testing strategy and quality assurance processes.
Security & Authentication
Security practices and GPG commit signing
Quick Start: GPG Signing Setup
View on GitHubQUICK_START.md
Comprehensive 5-minute setup guide for enabling automatic GPG commit signing. Includes step-by-step instructions, verification procedures, troubleshooting, how auto-signing works, and advanced topics. Consolidated from multiple GPG documentation files for easy access.
GPG Signing Configuration
View on GitHubGPG_SIGNING.md
Technical documentation explaining why GPG signatures are required, how GitHub verifies signatures, and five different solutions for enabling commit signing including repository settings, GitHub Apps, bot configuration, and workflow automation.
GPG Keys Directory
View on GitHubgpg-keys/README.md
Documentation for the official Free For Charity GPG key including key information (ID, fingerprint, validity period), security warnings, setup instructions, and verification procedures. Explains how to safely manage public and private keys.
Design & User Experience
Responsive design and accessibility documentation
Responsive Design
View on GitHubRESPONSIVE_DESIGN.md
Complete responsive design documentation covering Tailwind CSS breakpoints, navigation behavior across devices (mobile hamburger menu vs desktop inline links), expected behavior at different screen sizes, comprehensive troubleshooting guide for cache and CSS loading issues, and detailed testing and verification results.
Troubleshooting & Issue Resolution
Problem-solving guides and issue analysis
Issue Resolution
View on GitHubISSUE_RESOLUTION.md
Comprehensive analysis and resolution of issues encountered during development. Documents problems, root causes, solutions implemented, and lessons learned. Valuable resource for troubleshooting similar issues in the future.
Archived Documentation
Previously active documentation that has been consolidated or completed
Archived Files
View on GitHubdocs/archived/README.md
Documentation that has been archived includes: SETUP_AUTO_SIGNING.md and AUTO_SIGN_TEST.md (consolidated into QUICK_START.md), RESPONSIVE_TESTING_RESULTS.md (consolidated into RESPONSIVE_DESIGN.md), and IMPLEMENTATION_ISSUES.md (all 11 issues complete). Files are preserved for historical reference and audit purposes.
How to Use This Documentation
Identify Your Role
Start by identifying which audience category you fall into. Each document lists its target audience to help you find relevant information quickly.
Choose Your Starting Point
New to the project? Start with the Main README and Quick Start Guide.
Need to deploy? Check the Deployment Guide and GitHub Actions Workflows.
Working on code? Review Code Quality Standards and Test Cases Documentation.
View on GitHub
Click the "View on GitHub" button to read the full documentation in the repository. This ensures you see the latest version and can navigate related files easily.
Follow Cross-References
Many documents reference each other. Following these links will give you a complete understanding of interconnected topics.
Need Additional Help?
If you can't find what you're looking for in the documentation, here's how to get support:
General Support
Open a support ticket with Free For Charity for general questions, feature requests, or non-urgent issues.
Emergency Escalation
For urgent issues that require immediate attention:
Clarke Moyer: (520) 222-8104
(if not answered within 48 hours)
Contributing to Documentation: Found an error or want to improve the documentation? Visit our GitHub repository to open an issue or submit a pull request.