Skip to content

Pmaster-dev/pinkflow

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

182 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PinkFlow – Deaf-First Innovation Ecosystem

Coverage License Version Status

React TypeScript FastAPI Python

Accessibility Deaf-First ASL Support PRs Welcome Live Demo

πŸš€ Status: Foundation Built, Backend Integration in Progress

PinkFlow (part of MBTQ.dev) is a Deaf-First ecosystem built to empower entrepreneurs, researchers, and creators with AI-driven, accessible business tools. It is designed around the Idea β†’ Build β†’ Grow β†’ Managed lifecycle and powered by MagicianCore and the 360Magicians suite.

🌐 Try the Live Demo - Test sign language models directly from GitHub!


πŸ“‘ Table of Contents

πŸ“š Complete Documentation Index - Find all documentation in one place


🌐 Overview

PinkFlow is a process-orchestration layer for partners and collaborators who don't yet have technical infrastructure. It acts as a "fresh coat" system, onboarding them through streamlined pathways, running them through MBTQ.dev's validation, and giving them clean outputs they can use to integrate back into the ecosystem.

Key Principles

  • Deaf-First Design: Built with accessibility at the core, prioritizing visual and asynchronous communication
  • Trust-Based Governance: Using FibonRose for contributor validation and ethical decision-making
  • Federated Identity: DeafAuth provides unified authentication across the ecosystem
  • Real-time Collaboration: PinkSync enables multi-user collaboration with WebSocket support
  • AI-Assisted Workflows: 360Magicians provide intelligent business automation

✨ Features

Current Features

  • Role-Based UI: Adapts interface based on user role (Developer, Researcher, Contributor)
  • Component-Driven Architecture: Modular, maintainable React + TypeScript SPA
  • Mocked Services: Full frontend functionality with mock backend for development
  • AI Integration Hooks: Ready for Gemini API integration via secure backend proxy
  • Workspace Management: File tree navigation and editing capabilities
  • Governance System: Proposal voting and contribution tracking

🌸 Web Application (webapp/)

A complete Deaf-First accessibility toolkit with:

  • Model Testing: Test sign language AI models from GitHub repos against real accessibility standards
  • Smart Captions: Generate high-quality captions for video content
  • Audio Transcription: Convert audio to text with speaker detection
  • Visual Alerts: Convert audio alerts to visual notifications (Beta)
  • Sign Recognition: Real-time ASL to text translation (Beta)
  • FastAPI Backend: REST API for all accessibility tools
  • React Frontend: Mobile-responsive, Deaf-First design with Tailwind CSS

See webapp/README.md for setup instructions.

Planned Features

  • Sign Language Feedback System: Upload and manage sign language video feedback
    • Video upload support (.mp4, .mov, .webm)
    • Cloud storage integration (AWS S3, Firebase)
    • Real-time admin notifications
    • Deaf-First accessibility design
    • See SIGN_LANGUAGE_FEEDBACK.md for details
  • Voting and Broadcasting System: Real-time voting and notifications (βœ… IMPLEMENTED)
    • Privacy-protected voting on test results and feedback
    • FibonRose trust metrics based on voting history
    • PubSub broadcasting for test container updates
    • Visual notification banners with IoT/Vibration API support
    • See VOTING_BROADCASTING_SYSTEM.md for details
  • Live Backend Integration: FastAPI services for authentication, workspace, and governance
  • Real-time Sync: PinkSync WebSocket service for multi-user collaboration
  • AI Proxy: Secure backend proxy for AI API calls
  • Git Integration: Version control for workspace changes
  • Trust Profiles: FibonRose integration for contributor trust scoring
  • Notification System: Real-time updates and alerts

πŸš€ Getting Started

πŸ†• New to PinkFlow?

Start here! Our comprehensive onboarding guide will walk you through everything:

πŸ“˜ Onboarding Guide - Complete step-by-step guide for new contributors

🎯 Try the Live Demo - Test any GitHub sign language model instantly!

Quick links:

Prerequisites

Depending on which component you're working with:

Frontend (React + TypeScript):

  • Node.js v16 or higher
  • npm or yarn

Backend (FastAPI):

  • Python 3.8+
  • pip
  • Virtual environment tool (venv or virtualenv)

Real-time Services (Node.js):

  • Node.js v16 or higher
  • WebSocket support

Quick Start

  1. Clone the repository:

    git clone https://github.com/pinkycollie/PinkFlow.git
    cd PinkFlow
  2. Explore the structure:

    # View repository structure
    ls -la
    
    # Read component documentation
    cat overview
    cat backend.md
  3. Set up development environment (component-specific):

    See component README files for detailed setup instructions.

Environment Variables

Create appropriate .env files for different components:

# Example for backend services
GEMINI_API_KEY=your_api_key
JWT_SECRET=your_jwt_secret
DATABASE_URL=your_database_url

# Example for frontend
REACT_APP_API_URL=http://localhost:8000
REACT_APP_WS_URL=ws://localhost:3001

⚠️ Never commit .env files to version control!


🎯 Use Cases

For Developers

  • Build Accessible Applications: Leverage Deaf-First design patterns
  • Integrate with MBTQ Ecosystem: Use DeafAuth, FibonRose, and PinkSync services
  • Collaborate in Real-time: Work with distributed teams using PinkSync
  • Automate Workflows: Utilize 360Magicians AI agents

For Researchers

  • Study Deaf-First Design: Access implementation examples and patterns
  • Analyze Trust Systems: Explore FibonRose governance model
  • Test Accessibility: Evaluate accessibility features and compliance

For Contributors

  • Participate in Governance: Vote on proposals and curate contributions
  • Build Trust Profile: Earn validation through FibonRose system
  • Share Knowledge: Contribute documentation, code, and feedback

For Partners

  • Onboard Smoothly: Use PinkFlow's transitional wrapper for integration
  • Validate Ideas: Run concepts through MBTQ.dev's validation process
  • Access Ecosystem: Connect to the broader Deaf-First innovation hub

πŸ—οΈ Architecture

PinkFlow uses a layered architecture with clear separation between content, platform, and analytics:

Next.js Marketing Site (marketing-site/)

The public-facing content engine built with Next.js standalone output:

  • Marketing Hub - Features, updates, and showcasing PinkFlow
  • Documentation - Comprehensive guides and API references
  • SEO Pages - Optimized for search visibility and lead generation
  • Public Agency Profiles - Accessibility scorecards and compliance reports
  • Blog - Updates, insights, and community stories
  • Case Studies - Real-world success stories and metrics
  • Landing Pages - Lead capture and conversion funnels

Technology: Next.js 16+ with standalone output, Tailwind CSS, TypeScript
Purpose: Attract visitors through SEO and content marketing

MBTQ.dev Platform (Pinkflow UI) (webapp/)

The interactive platform runtime:

  • React + TypeScript SPA (Vite)
  • Role-based UI (Developer, Researcher, Contributor)
  • Component-driven architecture
  • Mocked backend services (ready for API swap-in)
  • Gemini API integration (to be proxied securely via backend)

Technology: React 18+, Vite, TypeScript
Purpose: Convert visitors to users with interactive tools

MBTQ FastAPI Backend (Scaffolded)

Modular services powering the platform:

  • DeafAuth (Identity & Authentication)
  • PinkSync (Real-time sync & notifications)
  • FibonRose (Trust & Ethics Engine)
  • 360Magicians (AI Business Agents) - See Agents Documentation
  • SQLAlchemy models for unified schema
  • API routers & placeholder services
  • JSON schema contract (build.json)

PinkSync Node.js Service

  • WebSocket backbone for real-time collaboration
  • Powers PinkFlow multi-user workspace

MagicianCore Agents

  • AI-driven service agents handling lifecycle: Idea β†’ Build β†’ Grow β†’ Managed
  • Connected to business-magician-api

Architecture Flow

Next.js Marketing β†’ Attracts visitors through SEO and content
         ↓
Platform (Fresh/React) β†’ Converts visitors to users
         ↓
PinkFlow Analytics β†’ Analyzes repos and generates insights
         ↓
Content Engine β†’ Publishes insights back for SEO

This creates a self-reinforcing content flywheel where analytics feed content that attracts more users.

Technology Stack

Marketing/Content Layer:

  • Next.js 16+ (standalone output)
  • Tailwind CSS
  • TypeScript
  • Static generation + SSR

Platform Frontend:

  • React 18+
  • TypeScript
  • Vite
  • Modern hooks-based architecture

Backend:

  • FastAPI (Python)
  • SQLAlchemy ORM
  • PostgreSQL/Cloud SQL

Real-time:

  • Node.js
  • Socket.io / WebSockets

Infrastructure:

  • Google Cloud Platform
  • Cloud Run for services
  • Next.js standalone for marketing

πŸ’» Development

Project Structure

PinkFlow/
β”œβ”€β”€ .github/              # GitHub configuration
β”‚   β”œβ”€β”€ ISSUE_TEMPLATE/   # Issue templates
β”‚   β”œβ”€β”€ workflows/        # CI/CD workflows
β”‚   β”œβ”€β”€ dependabot.yml    # Dependency updates
β”‚   └── PULL_REQUEST_TEMPLATE.md
β”œβ”€β”€ CLI                   # CLI tools (PowerShell + Bash)
β”œβ”€β”€ DeafAUTH             # Authentication service
β”œβ”€β”€ Fibonrose            # Trust & ethics engine
β”œβ”€β”€ IDE                  # IDE integrations
β”œβ”€β”€ data sync            # Data synchronization
β”œβ”€β”€ magicians            # AI agents
β”œβ”€β”€ overview             # Project overview
β”œβ”€β”€ backend.md           # Backend documentation
β”œβ”€β”€ README.md            # This file
β”œβ”€β”€ CONTRIBUTING.md      # Contribution guidelines
β”œβ”€β”€ CODE_OF_CONDUCT.md   # Community standards
β”œβ”€β”€ SECURITY.md          # Security policy
β”œβ”€β”€ CHANGELOG.md         # Version history
β”œβ”€β”€ MILESTONES.md        # Project roadmap and milestones
β”œβ”€β”€ ANNOUNCEMENTS.md     # Official announcements
β”œβ”€β”€ RELEASE.md           # Release process guide
β”œβ”€β”€ VERSION              # Current version number
└── .gitignore           # Git ignore rules

Development Workflow

  1. Create a feature branch:

    git checkout -b feature/your-feature-name
  2. Make your changes:

    • Follow the coding standards in CONTRIBUTING.md
    • Write tests for new functionality
    • Update documentation as needed
  3. Test your changes:

    # Run linters
    # Run unit tests
    # Run integration tests
    # Test manually
  4. Commit and push:

    git add .
    git commit -m "feat: your descriptive commit message"
    git push origin feature/your-feature-name
  5. Create a pull request:

    • Use the PR template
    • Link related issues
    • Request review from maintainers

Coding Standards

  • TypeScript/JavaScript: Follow ESLint configuration, use TypeScript for type safety
  • Python: Follow PEP 8, use type hints, write docstrings
  • Comments: Explain complex logic, avoid obvious comments
  • Testing: Write tests for new features, maintain coverage
  • Accessibility: Follow WCAG 2.1 Level AA, test with screen readers

Running Tests

# Frontend tests (when implemented)
npm test

# Backend tests (when implemented)
pytest

# E2E tests (when implemented)
npm run test:e2e

πŸ“¦ Releases & Milestones

Current Version

Version: 0.1.0 (Foundation Release)
Status: Experimental
Release Date: December 2025

See the VERSION file for the current version number.

Key Resources

Roadmap Overview

Milestone Version Target Status
Foundation v0.1.0 Q4 2025 βœ… Complete
Backend Integration v0.2.0 Q1 2026 πŸ”„ In Progress
Real-time Features v0.3.0 Q2 2026 πŸ“‹ Planned
AI Integration v0.4.0 Q3 2026 πŸ“‹ Planned
Production Release v1.0.0 Q4 2026 πŸ“‹ Planned

Readiness Status

βœ… Internal Ready: Development infrastructure established
βœ… External Ready: Community contribution pathways open
⏳ Production Ready: Planned for v1.0.0

See RELEASE.md for detailed readiness criteria.


🀝 Contributing

We welcome contributions from everyone! Here's how you can help:

Ways to Contribute

New here? See our Onboarding Guide for detailed instructions!

Quick Contribution Guide

  1. Read the Code of Conduct
  2. Read the Contributing Guidelines
  3. New contributors: Check out the Onboarding Guide
  4. Find an issue to work on or create a new one
  5. Fork the repository and create a branch (see Branch Naming)
  6. Make your changes following our standards
  7. Submit a pull request

Recognition

Contributors are recognized through:

  • Credit in release notes
  • Contributor listing
  • FibonRose trust profile (for ecosystem participants)

πŸ”’ Security

Security is a top priority for PinkFlow. We implement:

  • Authentication: Secure identity management via DeafAuth
  • Authorization: Role-based access control
  • Data Protection: Encryption in transit and at rest
  • API Security: Backend proxy for sensitive operations
  • Code Scanning: Automated security analysis with CodeQL
  • Dependency Updates: Automated updates via Dependabot

Reporting Vulnerabilities

If you discover a security vulnerability:

  1. DO NOT open a public issue
  2. Review our Security Policy
  3. Report via GitHub Security Advisories
  4. Or contact maintainers directly

See SECURITY.md for detailed security information.


πŸ‘₯ Community

Get Involved

  • GitHub Discussions: Ask questions, share ideas (when enabled)
  • Issues: Report bugs, request features
  • Pull Requests: Contribute code and documentation

Governance

PinkFlow uses a trust-based governance model:

  • FibonRose: Trust validation for contributors
  • Community Voting: Major decisions made collectively
  • Transparent Process: Open discussion and decision-making

πŸ“Œ Current Frontend State

βœ… Feature-complete for MVP scope βœ… Mocked services allow testing without backend βœ… Role-based components functional βœ… Ready for backend API integration

Next step: Replace mocked data with live API calls.


πŸ“Œ Backend API Tasks

  1. Authentication API

    • POST /api/auth/login β†’ JWT + User object
    • POST /api/auth/logout β†’ Invalidate session
    • GET /api/auth/user β†’ Return current profile
    • POST /api/user/profile/sync β†’ Sync FibonRose trust profile
  2. Workspace API

    • GET /api/workspace/tree β†’ File structure
    • GET /api/workspace/file?path= β†’ File content
    • PUT /api/workspace/file?path= β†’ Update file
    • POST /api/workspace/file β†’ Create file
    • POST /api/workspace/commit β†’ Commit changes (Git integration planned)
  3. Governance & Curation API

    • GET /api/governance/ballots β†’ Active proposals
    • POST /api/governance/ballots/:id/vouch β†’ Vouch with trust validation
    • GET /api/contributions/approved β†’ Approved contributions
  4. PinkSync Service

    • Socket.io or equivalent for multi-user collaboration
    • Frontend hooks already prepared to connect
  5. Gemini API Proxy

    • Secure backend proxy for Gemini API
    • Prevents exposing API key on client side

πŸ“Œ Deployment Notes

Marketing Site (marketing-site/)

  • Technology: Next.js standalone output
  • Deployment Options:
    • Docker container (recommended)
    • Node.js hosting (Railway, Render, Fly.io)
    • Google Cloud Run
    • Any platform supporting Node.js
  • Build: npm run build creates .next/standalone/ with self-contained server
  • Run: node server.js (no node_modules needed in production)
  • Purpose: SEO, content marketing, lead generation

See marketing-site/README.md for detailed deployment instructions.

Platform Frontend (webapp/frontend/)

  • Technology: React + Vite SPA
  • Deployment Options:
    • Static hosting (GitHub Pages, Netlify, Vercel)
    • Cloud Run (containerized)
    • CDN + object storage
  • Build: npm run build creates optimized static assets
  • Purpose: Interactive platform for authenticated users

Backend Services

  • FastAPI services structured for Cloud Run + Cloud SQL
  • Real-time (PinkSync): Node.js service deployable on Cloud Run with WebSocket support
  • Environment variables: Required for Gemini API, Auth secrets, DB URLs

Deployment Checklist

Marketing Site:

  • Build Next.js standalone output
  • Configure environment variables
  • Deploy to Cloud Run or container platform
  • Configure domain and SSL
  • Set up CDN (optional)

Platform:

  • Configure environment variables
  • Set up database (Cloud SQL)
  • Configure secrets in Google Cloud
  • Set up CI/CD pipeline
  • Enable monitoring and logging
  • Configure domain and SSL
  • Set up backup strategy

πŸ§‘β€πŸ€β€πŸ§‘ Team Instructions

  • Frontend Developers: Replace mocked services with real API calls once endpoints are live.
  • Backend Engineers: Implement service logic inside FastAPI scaffolds, connect to DB, and expose APIs.
  • DevOps: Configure secrets in Google Cloud, ensure CI/CD pipeline for both frontend & backend.
  • Contributors: Use pinkflow workspace as your entry point – governance, contributions, and code review run through MBTQ.dev.

🌍 Vision

MBTQ.dev is not just another SaaS – it’s a Deaf-First innovation hub. With unified identity (DeafAuth), trusted governance (FibonRose), real-time sync (PinkSync), and business AI agents (360Magicians), this ecosystem creates the infrastructure for accessible, compliant, and scalable Deaf-led entrepreneurship globally.

Mission

To empower Deaf entrepreneurs, researchers, and creators with accessible, AI-driven tools that respect their communication preferences and cultural values.

Values

  • Accessibility First: Visual, text-based, asynchronous by default
  • Trust & Ethics: FibonRose-validated governance
  • Innovation: AI-assisted workflows for all
  • Inclusion: Deaf perspectives in every design decision
  • Transparency: Open processes and clear communication

πŸ“„ License

TBD - License to be defined by maintainers.


πŸ™ Acknowledgments

Thank you to all contributors, supporters, and the Deaf community for making this project possible!


πŸ“ž Contact


Built with ❀️ by the Deaf-First community

About

Test automation workflows

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 62.4%
  • TypeScript 26.7%
  • JavaScript 5.5%
  • Shell 4.2%
  • CSS 0.8%
  • Dockerfile 0.3%
  • HTML 0.1%