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 GitHub

README.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.

Audience: Everyone - Developers, Administrators, New Contributors

Quick Start Guide

View on GitHub

QUICK_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.

Audience: Repository Administrators, New Developers

Deployment & Operations

Guides for deploying and operating the site

Deployment Guide

View on GitHub

DEPLOYMENT.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.

Audience: DevOps Engineers, Repository Administrators

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).

Audience: DevOps Engineers, Developers

Development & Code Quality

Standards, guidelines, and best practices for code

Code Quality Standards

View on GitHub

CODE_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.

Audience: Developers, Code Reviewers, Quality Assurance

Test Cases Documentation

View on GitHub

TEST_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.

Audience: Developers, Quality Assurance, Testers

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.

Audience: All Users - Developers, QA Testers, Administrators, Auditors

Security & Authentication

Security practices and GPG commit signing

Quick Start: GPG Signing Setup

View on GitHub

QUICK_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.

Audience: Repository Administrators, DevOps Engineers, Developers

GPG Signing Configuration

View on GitHub

GPG_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.

Audience: Repository Administrators, Security Team, Developers

GPG Keys Directory

View on GitHub

gpg-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.

Audience: Repository Administrators, Security Team

Design & User Experience

Responsive design and accessibility documentation

Responsive Design

View on GitHub

RESPONSIVE_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.

Audience: Frontend Developers, Designers, QA Testers

Troubleshooting & Issue Resolution

Problem-solving guides and issue analysis

Issue Resolution

View on GitHub

ISSUE_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.

Audience: Developers, Support Team, Repository Administrators

Archived Documentation

Previously active documentation that has been consolidated or completed

Archived Files

View on GitHub

docs/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.

Audience: Repository Administrators, Auditors, Historical Reference

How to Use This Documentation

1

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.

2

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.

3

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.

4

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.