A comprehensive framework for building Deaf-inclusive web applications with AI-powered sign language recognition, WCAG-compliant components, and accessibility-first design.
- AccessibleVideoPlayer: WCAG 2.1 AA compliant video player with built-in captioning and sign language overlay
- SignLanguageOverlay: Real-time sign language video overlay supporting ASL, BSL, Auslan, NZSL, LSF, DGS, JSL
- AccessibleCaptionDisplay: Customizable caption display with high contrast options
- Vision Models: Pre-trained models for sign language recognition with MediaPipe and TensorFlow.js
- Language Models: ASL/BSL syntax translation with grammar rule support
- Accessibility Standards Generator: Automated WCAG compliance checking
- DeafAUTH: Visual-first authentication system with video verification and visual CAPTCHA
- MBTQ WCAG Action: GitHub Action for CI/CD accessibility validation
- Fibonrose DAO Nodes: Decentralized deployment infrastructure
- RSS Feed Aggregator: Deaf-related content aggregation
- Deaf Organization SaaS starter
- Video Platform with ASL/BSL overlay
- Educational Platform template
# Clone the repository
git clone https://github.com/pinkycollie/ai.mbtq.dev.git
cd ai.mbtq.dev
# Install dependencies
npm install
# Run development server
npm run devimport { AccessibleVideoPlayer } from "@/components/accessibility"
<AccessibleVideoPlayer
src="/videos/presentation.mp4"
title="Welcome Message"
captions={[
{ src: "/captions/en.vtt", label: "English", language: "en", default: true }
]}
signLanguageOverlay={{
videoSrc: "/signs/asl/welcome.mp4",
language: "asl",
position: "bottom-right"
}}
/>import { SignLanguageOverlay } from "@/components/accessibility"
<SignLanguageOverlay
text="Hello, welcome to our platform"
language="asl"
genAslEndpoint={process.env.AWS_GENASL_ENDPOINT}
size="medium"
position="bottom-right"
/>import { DeafAUTHService } from "@/lib/deaf-auth"
const deafAuth = new DeafAUTHService({
visualTwoFactor: true,
signLanguage: "asl",
visualCaptcha: true
})
// Create user with Deaf-friendly defaults
const user = await deafAuth.createUser(email, password, {
isDeaf: true,
preferredSignLanguage: "asl"
})import { createSignRecognitionModel } from "@/lib/ml"
const model = createSignRecognitionModel("asl", "balanced")
await model.load()
const result = await model.recognize(videoFrame)
console.log(result.sign, result.confidence)import { SignLanguageTranslator } from "@/lib/ml"
const translator = new SignLanguageTranslator("asl")
const result = translator.translate("Hello, how are you?")
console.log(result.signSequence) // [{sign: "HELLO"}, {sign: "HOW"}, ...]This project includes a GitHub Action for automated WCAG compliance checking:
# .github/workflows/mbtq-wcag-check.yml
# Runs on push/PR to validate accessibilityThe action checks:
- Caption presence in video content
- Sign language overlay implementation
- Keyboard accessibility
- Color contrast ratios
- ARIA labels and roles
βββ app/ # Next.js application
β βββ api/ # API routes
β β βββ rss/ # RSS feed aggregator
β β βββ ...
β βββ ...
βββ components/
β βββ accessibility/ # Deaf-inclusive components
β β βββ AccessibleVideoPlayer.tsx
β β βββ SignLanguageOverlay.tsx
β β βββ AccessibleCaptionDisplay.tsx
β βββ ui/ # Base UI components
βββ lib/
β βββ ml/ # Machine learning utilities
β β βββ vision-models.ts
β β βββ language-models.ts
β βββ deaf-auth/ # DeafAUTH integration
βββ templates/ # SaaS starter templates
βββ .github/workflows/ # CI/CD workflows
vercel deploydocker build -t fibonrose-registry/app:latest .
fibonrose deploy --config fibonrose.config.ymlSee docs/DEPLOYMENT.md for detailed instructions.
We welcome contributions! Please see docs/CONTRIBUTING.md.
MIT License - See LICENSE
This repository aims to improve understanding of system integration, AI workflow, and microservices, specifically focusing on DeafAUTH, PinkSync, and Fibonrose.
To facilitate this understanding, mbtq_architecture.html has been linked as a key component.
We are transitioning our backend from Flask to FastAPI for better performance and scalability. This transition aims to leverage FastAPI's asynchronous capabilities and automatic generation of API documentation.
Detailed logging strategies for blockchain nodes will be embedded to enhance traceability and performance monitoring. Strategies include transaction logging, error reporting, and performance benchmarks.