Production-grade accessible PDF system with Cloudflare Workers, .NET 10, and HPC/SLURM integration.
🚧 Current Phase: Project Scaffold
🎯 Next: MVP Development (see roadmap)
This project aims to automate PDF accessibility remediation using modern AI models.
- Batch Processing: Enable processing of large document collections without manual review
- Cost Efficient: Leverage existing HPC infrastructure for cost-effective processing
- Deployment Flexibility: Cloud, hybrid, or fully on-premise with HPC integration
- Modern AI: Uses LayoutLMv3, BLIP-2, and other state-of-the-art models for document understanding and alt-text generation
- WCAG 2.1 AA Compliance: Automated enforcement, not just checking. Easily upgrade compliance standards.
Designed for UC Davis document remediation needs.
Learn more about the rationale →
client/– React 19 + Vite frontend with TanStack Router and Queryhpc_runner/– SLURM job runner (heavy ML + PDF, Python)server/– .NET 10 Web API bridge to HPC clusterserver.core/– Domain models and shared logictests/– .NET test project with xUnitworkers/– Cloudflare Workers (R2 + Queues, TypeScript)
# Copy environment template
cp .env.example .env
# Setup all development environments
just setup
# Run CI checks (linting + tests)
just ci
# Start all services with Docker
just dev
# Before committing (includes coverage)
just commit-check
# See all available commands
just helpFor a consistent development environment, use the provided Dev Container configuration:
VS Code:
- Install the Dev Containers extension
- Open this project in VS Code
- Click "Reopen in Container" when prompted
GitHub Codespaces:
- Click the green "Code" button on GitHub
- Select the "Codespaces" tab
- Click "Create codespace on [branch]"
The dev container includes Node.js, .NET SDK, Python/uv, and all required VS Code extensions. See .devcontainer/README.md for details.
- Architecture - System design and data flow
- Development Guide - Setup and workflows
- MVP Roadmap - Path to functional prototype
- System Design - Technical decisions
- Testing Strategy - Test coverage and approach
- Why This Project? - Problem statement and rationale
- Monitoring Setup - Prometheus and Grafana configuration
- Metrics Deployment - Cloudflare Worker metrics infrastructure
- Security Setup - Authentication and secure configuration
Track development: MVP v0.1 Milestone
10 issues across 5 phases:
- Infrastructure (R2, Queue, Database)
- Backend (Controller, SLURM)
- Processing (Mock PDF analysis)
- Frontend (Upload, Status)
- Validation (E2E tests)