PinkSync is a comprehensive Layer 1 accessibility orchestration platform designed specifically for deaf users. It acts as a unified gateway connecting deaf communities with accessible services, products, and programs while providing real-time accessibility enhancements across multiple environments.
π Now powered by Deno! PinkSync has been migrated from Next.js to Deno for a more lightweight, modern, and efficient runtime. No build step required, native TypeScript support, and significantly faster performance.
π― NEW: API Hub - Explore our comprehensive API Hub with 9+ Deaf-first APIs, interactive playground, and real-time status monitoring. Perfect for developers building accessible applications. Learn more β
PinkSync consists of two primary components working together:
- Centralized authentication and preference management
- User profile and accessibility settings storage
- API gateway for service integrations
- Real-time content transformation engine
- Chrome extension that runs on every website
- Automatically applies accessibility preferences
- Enables captions on all video platforms
- Converts audio alerts to visual notifications
- Auto-fills accessibility forms
Together, they provide seamless accessibility:
- Listens to events across platforms (web, extension, mobile)
- Transforms complex interfaces into deaf-friendly experiences
- Connects users with relevant services and providers
- Learns from deaf communities to improve accessibility continuously
- Browser Extension: Popup and content injection
- Web Application: Embedded and standalone modes
- Signal System: Real-time notifications and alerts
- Notificator: Visual notification engine
- API Hub: Developer portal for Deaf-first APIs
- Event Orchestrator: Node-based event listener architecture
- DeafAuth: Visual-first authentication system
- RAG Research Center: Vector database of accessibility research
- Background Workers: AI-powered automation and bots
- API Broker: Unified gateway to partner services
- PinkFlow Engine: Real-time accessibility adjustments
PinkSync uses a structured branching model to manage development and deployments:
-
main- Primary development branch (modern standard)- Production-ready code
- Base for all new features
- Auto-deploys to staging
-
master- Legacy compatibility branch- Mirror of
mainbranch - Maintained for backward compatibility
- Mirror of
-
features- Integration testing branch- Pre-production feature integration
- Test multiple features together
Different types of development use specific prefixes:
service-*- Microservices (e.g.,service-deafauth)api-*- API endpoints (e.g.,api-interpreters)feat-*/feature-*- New features (e.g.,feat-video-captions)tool-*- Tools and utilities (e.g.,tool-qr-scanner)video-*- Video processing featuresdata-*- Data processing featuresadmin-*- Admin interfaces
Each feature branch automatically deploys to its own URL:
https://pinkycollie.github.io/PinkSync/{branch-name}/
π Detailed Documentation: See BRANCH_STRATEGY.md for complete branching guidelines and workflows.
PinkSync is built as a comprehensive microservices platform with features distributed across multiple branches. Below is the complete catalog of all services and features available in the PinkSync ecosystem.
Visual-first authentication and preference management system
- Sign language video authentication
- User profile and accessibility settings storage
- Multi-device deaf profile synchronization
- Visual biometric patterns
- Deaf cultural identity support
Node-based event listener and processing architecture
- Real-time event handling across platforms
- User interaction processing
- Content change detection
- System notification management
Research-Augmented Generation system for accessibility learning
- Vector database of deaf accessibility research
- Community feedback aggregation
- Real-world usage pattern analysis
- Continuous recommendation improvements
Background job processors for automation
- Content transformation
- Real-time accessibility analysis
- Provider service matching
- Research data processing
- Community voice aggregation
Unified gateway for partner service integrations
- Vocational rehabilitation services
- Educational resources
- Employment opportunities
- Community services
- Healthcare providers
Real-time accessibility adjustment engine
- Dynamic content transformation
- User preference application
- Visual enhancement processing
- Sign language integration
ASL (American Sign Language) glossing service
- Sign language processing
- ASL-to-text conversion
- Cultural context preservation
- Multi-dialect support
Comprehensive sign language service
- Sign language recognition
- Real-time interpretation
- Multiple sign language support (ASL, BSL, ISL, etc.)
- Visual gesture analysis
Core video communication service
- Deaf-first video calling
- Real-time visual communication
- Platform integration (Google Meet, Zoom, Teams, WebEx)
- Evidence generation for legal/medical meetings
Interpreter booking and management service
- Sign language interpreter scheduling
- Availability management
- Booking coordination
- Session recording and documentation
Comprehensive deaf-first business ecosystem
accessibility-api
- WCAG AAA compliant interface APIs
- Visual feedback systems
- Deaf-first design patterns
- Multi-modal accessibility features
deaf-first-identity
- Deaf cultural identity management
- Community networking
- Cultural celebration alerts
- Deaf advocacy tools
sign-language-auth
- Advanced sign language authentication
- Video-based identity verification
- Cultural competency validation
- Secure deaf-centric access control
Advanced video and AI-powered communication
ai-service
- Groq AI integration
- Whisper-large-v3 for transcription
- Specialized models (Medical, Legal, Technical)
- Real-time AI assistance
- ASL processing AI
content-service
- Content management and delivery
- Multi-modal evidence generation
- Meeting content analysis
- Transcription services
user-service
- User profile management
- Preference storage
- Session management
- Deaf user experience customization
vr-service
- Virtual reality accessibility features
- Immersive sign language environments
- 3D visual communication spaces
- VR meeting accessibility
pink-sync-analytics
- Usage analytics and insights
- Accessibility metrics tracking
- User engagement monitoring
- Platform performance analysis
pink-sync-preloader
- Resource preloading optimization
- Fast initial load times
- Asset management
- Performance enhancement
- QR code scanning and processing
- AR sign language holograms
- Visual information accessibility
- Library management system
- API endpoints:
/api/scanqr/*
- User registration workflows
- Sign-in/sign-up pages
- Password recovery
- Account management
- Comprehensive API testing suite
- Endpoint verification
- Integration testing
- API quality assurance
- Platform administration interface
- Data seeding and management
- System configuration
- User management tools
- Mux video processing integration
- Real-time video analytics
- Queue-based job processing
- Multi-tenant video support
- WebSocket communication
- Professional video features
- DeafLifeOS platform fork
- Comprehensive deaf life management
- Daily living assistance
- Community resources
- Developer sign language support
- Enterprise-grade accessibility
- Business integration tools
- Corporate deaf accessibility
- Automated communication systems
- Content generation for accessibility
- Fear/anxiety explainer tools
- Simplified communication
- Video processing job queues
- Asynchronous task management
- Background job scheduling
- API route:
/api/queue/*
- Expansion into new industry sectors
- Developer tooling for sign language
- Industry-specific accessibility
- VisualDesk platform integration
- Desktop accessibility features
- VCode API integration
- Workspace accessibility tools
- Node.js 18+
- npm or pnpm
- Deno 1.45+ (Install Deno)
- No Node.js or npm required!
# Clone the repository
git clone https://github.com/pinkycollie/PinkSync.git
cd PinkSync
# No installation step needed - Deno handles dependencies automatically!
# Development mode (with hot reload)
deno task dev
# Production mode
deno task start
# The server will start on http://localhost:8000PinkSync migrated from Next.js to Deno to provide:
- β‘ Zero build step - Run TypeScript directly
- π Secure by default - Explicit permissions for network, file system, etc.
- π― Native TypeScript - No transpilation needed
- π¦ No node_modules - Dependencies loaded from URLs
- π Faster startup - Instant server start
- π Web standards - Built-in fetch, Request, Response
- πͺ Modern runtime - Latest JavaScript/TypeScript features
# Run development server with watch mode
deno task dev
# Check code formatting
deno fmt
# Lint code
deno lint
# Type check
deno check server.ts
# Run tests (if any)
deno test- Visit Chrome Web Store (coming soon)
- Search for "PinkSync"
- Click "Add to Chrome"
- Sign in with DeafAUTH credentials
- Enjoy automatic accessibility everywhere!
# Extension files are in /extension directory
cd extension
# Load in Chrome
1. Open chrome://extensions
2. Enable "Developer mode"
3. Click "Load unpacked"
4. Select the extension directorySee extension/README.md for detailed instructions.
PinkSync supports multiple deployment environments:
- Standalone: Full web application
- Extension: Browser extension mode
- Embedded: Widget integration for third-party sites
- API: Headless API mode
See config/ directory for environment-specific configurations.
To explore or work with specific microservices from feature branches:
# List all available feature branches
git branch -r | grep origin/
# Check out a specific feature branch
git checkout -b <branch-name> origin/<branch-name>
# Example: Check out the VCode platform
git checkout -b vcode origin/vcode
# Example: Check out 360 Magicians
git checkout -b integrated-360-Magicians origin/integrated-360-Magicians
# View services in the current branch
ls -la services/Each microservice can be deployed independently:
# Deploy a specific service (example with Docker)
cd services/<service-name>
docker build -t pinksync-<service-name> .
docker run -p 8000:8000 pinksync-<service-name>
# Or use the centralized deployment
docker-compose up <service-name>NEW! Every branch can now be automatically deployed to its own GitHub Pages URL for independent testing and preview:
# Each branch gets its own URL
service-deafauth β https://pinkycollie.github.io/PinkSync/service-deafauth/
api-interpreters β https://pinkycollie.github.io/PinkSync/api-interpreters/
feat-new-feature β https://pinkycollie.github.io/PinkSync/feat-new-feature/Supported Branch Patterns:
service-*- Service microservicesapi-*- API endpointstool-*- Tools and utilitiesfeat-*/feature-*- New featuresvideo-*,data-*- Processing services- Special branches:
vcode,videoized,REGISTRATION
How It Works:
- Create a branch with a supported pattern:
git checkout -b service-my-service - Push your changes:
git push origin service-my-service - Automatic deployment triggers via GitHub Actions
- Access your deployment:
https://pinkycollie.github.io/PinkSync/service-my-service/
Documentation:
- π Branch Deployments Guide - Complete guide
- π Deployment URLs Reference - All deployment URLs
- π Staging Guide - Staging environments
This enables true microservice independence - each branch/service can be developed, tested, and previewed in isolation without affecting other services!
PinkSync follows Semantic Versioning (MAJOR.MINOR.PATCH):
# Check current version
npm run version:current
# Create a new release (interactive)
npm run release:create
# Quick version bumps
npm run release:patch # Bug fixes (1.0.0 β 1.0.1)
npm run release:minor # New features (1.0.0 β 1.1.0)
npm run release:major # Breaking changes (1.0.0 β 2.0.0)
# View changelog
npm run changelog:viewVersion History:
- Current Version:
1.0.0 - See CHANGELOG.md for full version history
- See Release Guide for release procedures
Release Management:
- Automated releases via GitHub Actions on tag push
- Each release includes:
- Changelog extraction
- GitHub release with notes
- Automatic deployment to GitHub Pages
- Version metadata in deployments
Branch Versioning: Each branch deployment includes version metadata:
- Main: Production version (e.g.,
1.0.0) - Service branches: Independent versions (e.g.,
deafauth@2.1.0) - Feature branches: Pre-release versions (e.g.,
1.1.0-feat-xyz)
PinkSync is designed to work seamlessly with the mbtq.dev ecosystem, providing:
- Unified accessibility layer
- Shared user profiles and preferences
- Cross-platform accessibility enhancements
PinkSync connects with various service providers to enhance deaf users' livelihood:
- Vocational rehabilitation services
- Educational resources
- Employment opportunities
- Community services
- Healthcare providers
PinkSync maintains a RAG (Retrieval-Augmented Generation) system that:
- Collects research on deaf accessibility
- Aggregates feedback from deaf communities
- Learns from real-world usage patterns
- Improves recommendations over time
- Visual-first authentication (deafAuth)
- End-to-end encryption for sensitive data
- Privacy-first data collection
- User-controlled data sharing
- API Hub - NEW! π₯ Developer portal with 9+ Deaf-first APIs
- Complete Architecture - NEW! Full system architecture
- Branch Deployments Guide - NEW! Deploy any branch to GitHub Pages
- Deployment URLs Reference - NEW! Quick reference for all deployment URLs
- Release Guide - NEW! Version control and release management
- Changelog - NEW! Version history and changes
- Staging Guide - Preview environments
- API Gateway - NEW! Extension API documentation
- Browser Extension - NEW! Extension setup and usage
- Architecture Guide
- API Documentation
- Deployment Guide
- Contributing
/app - Next.js application pages
/components - React components
/config - Environment configurations
/extension - Browser extension
/scripts - Background worker, content scripts
/styles - Extension CSS
/icons - Extension icons
manifest.json - Extension configuration
/lib - Utility libraries
/routes - Deno server routes
/api - API endpoints
/services - Microservices (see Microservices Ecosystem above)
/event-orchestrator - Event handling system
/deafauth - Authentication services
/rag-engine - Research and learning system
/workers - Background job processors
/api-broker - Partner API integrations
/pinkflow - Accessibility engine
/asl-glosser - ASL glossing service
/vcode - Video communication service
/interpreters - Interpreter booking service
/sign-speak - Sign language service
/accessibility-api - (360 Magicians) Accessibility APIs
/deaf-first-identity - (360 Magicians) Identity management
/sign-language-auth - (360 Magicians) Sign language authentication
/ai-service - (VCode) AI and ML services
/content-service - (VCode) Content management
/user-service - (VCode) User management
/vr-service - (VCode) Virtual reality features
/pink-sync-analytics.ts - (Videoized) Analytics service
/pink-sync-preloader.ts - (Videoized) Performance optimization
/config - Environment configurations
/types - TypeScript type definitions
/public - Static assets
/docs - Documentation
architecture-complete.md - Complete system architecture
api-gateway.md - API documentation for extension
server.ts - Main Deno server entry point
deno.json - Deno configuration and tasks
The PinkSync platform uses feature branches for developing and testing new microservices:
feat-Pinksync-AI- Main branch with core platform and browser extensionintegrated-360-Magicians- 360 Magicians deaf-first business platformvcode- Advanced video communication with Groq AI integrationQR-Code-Holograms- QR code scanning and AR hologram featuresREGISTRATION- Enhanced authentication and registration systemadd-new-feature-vcode- VCode API verification suiteadmin-console- Platform administration interfacedata-processor-worker- Video processing with Mux integrationvideo-processor- Multi-tenant video supportvideoized- Analytics and performance optimizationdeaflifeos- DeafLifeOS integrationenterprise-page- Enterprise features and developer toolsfear-explainer-content-generator- Communication automationnew-feat-queue-processing- Job queue processingnew-sectors- Industry sector expansionvisualdesk- VisualDesk desktop integration
Each branch represents a modular feature set that can be independently developed, tested, and deployed.
PinkSync uses background workers for:
- Content transformation
- Real-time accessibility analysis
- Provider service matching
- Research data processing
- Community voice aggregation
The event listener architecture processes:
- User interactions
- Content changes
- Provider updates
- Community feedback
- System notifications
- Text simplification
- Visual enhancements
- Sign language integration
- Transcription services
- Custom user preferences
- Persistent profiles
Based on PinkSync's microservices architecture and deaf-first mission, here are cutting-edge tools we recommend integrating:
- Purpose: Replace/enhance current video communication
- Benefits: Open-source WebRTC, built-in recording, low latency
- Use Case: Better video calls for VCode service
- Integration: New microservice
services/livekit-bridge
npm create livekit-app@latest- Purpose: Upgrade rag-engine with better semantic search
- Benefits: Self-hostable, fast similarity search, sign language embeddings
- Use Case: Improved accessibility research recommendations
- Integration: Replace current RAG backend
docker pull qdrant/qdrant- Purpose: Real-time hand tracking and pose estimation
- Benefits: Accurate ASL detection, runs in browser, free
- Use Case: New service for real-time sign language recognition
- Integration: New microservice
services/mediapipe-asl
npm install @mediapipe/hands @mediapipe/pose- Purpose: Professional API gateway to replace api-broker
- Benefits: Plugin ecosystem, rate limiting, auth, analytics
- Use Case: Central gateway for all microservices
- Integration: Replace/enhance api-broker
docker pull kong/kong-gateway- Purpose: PostgreSQL + real-time + auth + storage
- Benefits: Real-time subscriptions, row-level security, built-in auth
- Use Case: Unified backend for deafauth and user management
- Integration: New microservice
services/supabase-sync
npx supabase init- Purpose: Better than Whisper for meeting transcription
- Benefits: Speaker diarization, sentiment analysis, topic detection
- Use Case: Enhanced VCode meeting transcription
- Integration: Add to ai-service
npm install assemblyai- Purpose: Deploy Deno services globally with low latency
- Benefits: Perfect for current Deno architecture, automatic scaling
- Use Case: Edge deployment for pinkflow and event-orchestrator
- Integration: Native deployment for existing services
- Purpose: Lightweight event streaming for event-orchestrator
- Benefits: In-memory speed, pub/sub, persistence
- Use Case: Replace current event system with scalable streaming
- Integration: Upgrade event-orchestrator
npm install ioredis- Purpose: WCAG-compliant UI primitives
- Benefits: Headless, customizable, accessible by default
- Use Case: Browser extension and web app UI
- Integration: Replace current component library
npm install @radix-ui/react-*- Purpose: Automated accessibility audits
- Benefits: WCAG compliance checking, CI/CD integration
- Use Case: Ensure all features meet accessibility standards
- Integration: Add to testing pipeline
npm install @axe-core/playwright- Purpose: Build AI assistants and chatbots
- Benefits: Streaming responses, multiple providers, edge support
- Use Case: Intelligent accessibility assistant
- Integration: New microservice
services/ai-assistant
npm install ai- Purpose: Client-side sign language recognition
- Benefits: Privacy-preserving, no server needed, hardware accelerated
- Use Case: Browser extension ASL detection
- Integration: Add to extension/scripts
npm install @tensorflow/tfjs- Purpose: System monitoring and metrics
- Benefits: Custom dashboards, alerting, service health
- Use Case: Monitor all microservices performance
- Integration: New infrastructure service
docker-compose up prometheus grafana- Purpose: Real-time error monitoring
- Benefits: Performance monitoring, user feedback, replay sessions
- Use Case: Track bugs and performance issues
- Integration: Add to all services
npm install @sentry/deno @sentry/react- Purpose: High-performance build system
- Benefits: Smart caching, parallel execution, remote caching
- Use Case: Manage all microservices in one repo
- Integration: Restructure project as monorepo
npx create-turbo@latest- Purpose: Internal developer platform
- Benefits: Service catalog, documentation, templates
- Use Case: Manage all microservices and their documentation
- Integration: New developer portal
npx @backstage/create-app@latest- Purpose: Enhanced authentication with video support
- Benefits: Multi-factor auth, organization management, webhooks
- Use Case: Upgrade deafauth with modern features
- Integration: Replace/enhance deafauth
npm install @clerk/clerk-react- Purpose: Self-sovereign identity for deaf users
- Benefits: Verifiable credentials, privacy-preserving, portable
- Use Case: Deaf community credentials and reputation
- Integration: New microservice
services/ceramic-identity
npm install @ceramicnetwork/http-client- Purpose: Video encoding and delivery
- Benefits: Cheaper than Mux, built-in captions, global CDN
- Use Case: Replace/complement Mux for video processing
- Integration: Add to vcode service
- Purpose: Client-side video processing
- Benefits: Privacy-friendly, no upload needed, instant processing
- Use Case: Browser-based video editing for deaf users
- Integration: Add to extension and web app
npm install @ffmpeg/ffmpeg- Start Small: Begin with LiveKit, Qdrant, and MediaPipe
- Measure Impact: Monitor user engagement and accessibility improvements
- Iterate: Add more services based on user feedback
- Document: Update this README as new services are integrated
Use these generators to quickly scaffold new microservices:
# Create new Deno service
deno run --allow-read --allow-write https://deno.land/x/scaffolder/mod.ts
# Create new Node.js microservice
npx express-generator services/new-service
# Create API gateway service
npx create-kong-plugin my-plugin
# Create monitoring stack
git clone https://github.com/vegasbrianc/prometheus.git[License information to be added]
Built for and with the deaf community to enhance digital accessibility and independence.
Note: This platform actively integrates modern tools to provide the best deaf-first accessibility experience. Check individual branch READMEs for branch-specific integrations and features.