A transparent generative AI development starter that powers full-stack applications with modern tools for visual design creation and communication
π Live Demo: https://pinkycollie.github.io/mbtq-dev/
π Documentation:
- Quick Start for Non-Developers - π― Start here if you're new!
- Connect Your Repository - π Integrate MBTQ.dev with your project
- AI Agent Guide - π€ Meet Quinn, your AI development assistant with Fibonrose task validation
- Architecture Overview - System architecture and design
- Deployment Guide - Complete production deployment guide
- Auto DevOps Guide - π Automated deployment and updates
- Release Management - π·οΈ Semantic versioning and tagging
- Security Policy - Security best practices and policies
- Testing Guide - Testing strategy and practices
- API Integration Guide - Integrating third-party APIs
- Git Manager Guide - Advanced Git commands and workflows
- Contributing Guide - How to contribute
- Backend Connector Guide - Complete Supabase & API integration guide
- GitHub Pages Setup - Deploy your own instance
- LLM Integration Guide - Advanced AI integration patterns
- MBTQ Ecosystem β Developer-Magician API (Deaf-first accessibility validation), PinkFlow (test automation & ecosystem)
Important Update: MBTQ.dev was originally created as a platform to help deaf entrepreneurs with idea validation, building, growth, and management. These core business features have been migrated to the BUSINESS MAGICIAN platform, powered by 360 Magicians (Generative AI).
Current Focus: MBTQ.dev now serves as an educational and starter kit platform focusing on:
- π€ Generative AI integration for full-stack apps
- π Backend connectors (Supabase, APIs, databases)
- β‘ Modern framework templates (Next.js, React)
- βΏ Accessibility-first development
- π Teaching developers to find and integrate APIs
- π¨ Production-ready starter kits
- π³ Docker containerization and deployment
- π Security best practices and CI/CD pipelines
- π§ͺ Comprehensive testing infrastructure
Built by and for the LGBTQ+ and Deaf communities, this is a culture-first, accessibility-native platform that combines:
- Real-time collaborative development tools
- Generative AI guidance for building full-stack applications
- Transparent documentation and open-source philosophy
A production-grade, real-time, drag-resize-accessible React starter for Deaf/Queer adaptive workspaces with integrated Content Fulfillment API.
- AI-Powered Development - Learn to integrate GPT-4, Claude, and Gemini into your apps
- Full-Stack Templates - Production-ready examples with AI features
- Best Practices - Enterprise-grade patterns for LLM integration
- Supabase Integration - Complete guides for auth, database, storage, and edge functions
- API Discovery - Learn how to find, evaluate, and integrate third-party APIs
- Real-time Features - WebSocket, Server-Sent Events, and real-time database sync
- React 18 - Current implementation with TypeScript
- Next.js Ready - Documentation and examples for Next.js migration
- Vite/Build Tools - Modern build configuration (can be replaced with framework-specific tools)
- WCAG Compliant - Screen-reader optimized, ARIA-enhanced
- Visual Notifications - Deaf-friendly notification system (no audio cues)
- Caption Widget - Real-time captioning support for video content
- High Contrast Toggle - Adaptive visual modes for low vision users
- Keyboard Navigation - Full keyboard accessibility
- Built-in A11y Testing - Integrated axe-core for automatic accessibility analysis
- Queer & Deaf Culture - Community-driven design principles
- Open Source - Transparent development, community contributions welcome
- Educational Focus - Teach and guide, not just provide solutions
Meet Quinn, your MBTQ development assistant powered by the Fibonrose Task Validation System.
Quinn is an AI agent specifically designed to help you build and maintain the MBTQ platform. Quinn provides:
- ποΈ Code Architecture Guidance - Get expert advice on structuring your code
- β‘ Feature Implementation - Step-by-step assistance building new features
- π Debugging Assistance - Help diagnosing and fixing issues
- π PR Review & Suggestions - Automated code review with actionable feedback
- π Documentation Generation - Auto-generate docs from your code
- β Best Practices Consultation - Ensure you're following React/TypeScript standards
Fibonrose ensures tasks are truly complete, not just marked as "done". It combines:
- Fibonacci sequence for proportional validation based on complexity
- Evidence-based completion with verifiable checkpoints
- Progressive confidence as each milestone is confirmed
- Task Creation - Quinn assesses complexity (0-9) and creates Fibonacci-based checkpoints
- Progress Tracking - Confirm milestones with evidence (commits, tests, screenshots)
- Completion Validation - Only complete when ALL checkpoints are verified
Task: Add loading spinner component (Complexity 3)
πΉ Fibonrose Checklist:
- [x] Checkpoint 1: Component created (commit: abc123)
- [x] Checkpoint 2: Styled and responsive (screenshot: spinner.png)
- [x] Checkpoint 3: Tests passing (coverage: 100%)
Status: β
COMPLETE - All confirmations validated!| Complexity | Confirmations | Example |
|---|---|---|
| 0-1 | 1 | Fix typo, update docs |
| 2 | 2 | Add component prop, update config |
| 3 | 3 | Create UI component, add API endpoint |
| 4 | 5 | Implement feature with tests |
| 5 | 8 | Build complete feature |
| 6+ | 13+ | Major architectural changes |
- Create an issue describing your task or question
- Quinn responds with guidance and creates a Fibonrose checklist if applicable
- Confirm checkpoints as you complete them with evidence
- Task validated automatically when all confirmations are in
- π¨ Movable, Resizable Widgets - Built with Interact.js for smooth, intuitive drag-and-drop
- π Real-time Multiuser Sync - Socket.IO powered collaboration
- βΏ Accessibility First - WCAG compliant, screen-reader optimized, ARIA-enhanced
- π High Contrast Toggle - Adaptive visual modes for low vision users
- π Built-in A11y Testing - Integrated axe-core for automatic accessibility analysis
- π³οΈβπ Queer & Deaf Culture - Visual alerts, manifesto, community-driven design
- β‘ Modern Tech Stack - React 18, TypeScript, Vite, Tailwind CSS
- π Modular Architecture - Ready for DeafAuth, video, AI, and more plug-ins
- π― Content Fulfillment API - Full-stack API for video requests and creator fulfillment
React-based UI with real-time collaboration and accessibility features.
TypeScript REST API with:
- PostgreSQL database with Prisma ORM
- API key authentication
- Webhook system for notifications
- Creator matching algorithm
- Complete OpenAPI documentation
See Server README for detailed API documentation.
For rapid prototyping and learning, the current setup is ready to go.
Next.js provides better performance, SEO, and full-stack capabilities. See our Next.js Migration Guide (coming soon).
- Node.js 20+ (see
.nvmrc) - npm or yarn
- A Supabase account (free tier available at supabase.com)
cd client
npm installcd server
npm installcd server
npm install
npm run prisma:generate # Generate Prisma client
npm run dev # Start development serverThe server will start on http://localhost:4000
For production deployment, see Server Deployment Guide.
cd client
npm run devThe client will start on http://localhost:5173
Navigate to http://localhost:5173/
mbtq-pinksync-starter-kit/
βββ client/ # React frontend
β βββ src/
β β βββ components/
β β β βββ PinkSyncWidget.tsx # Draggable/resizable widget
β β β βββ A11yBar.tsx # Accessibility controls
β β β βββ Manifesto.tsx # Community manifesto
β β β βββ VisualNotificationSystem.tsx # Deaf-accessible notifications
β β β βββ CaptionWidget.tsx # Real-time captions
β β β βββ __tests__/ # Component tests
β β βββ test/
β β β βββ setup.ts # Test configuration
β β βββ App.tsx # Main application
β β βββ main.tsx # Entry point
β β βββ index.css # Global styles
β βββ Dockerfile # Client Docker config
β βββ nginx.conf # Nginx production config
β βββ vitest.config.ts # Test configuration
β βββ package.json
βββ server/ # Socket.IO backend
β βββ index.js # Real-time sync server with security
β βββ Dockerfile # Server Docker config
β βββ package.json
βββ .github/
β βββ workflows/
β β βββ ci.yml # CI/CD pipeline
β β βββ deploy.yml # GitHub Pages deployment
β βββ dependabot.yml # Automated dependency updates
βββ docker-compose.yml # Multi-container orchestration
βββ DEPLOYMENT.md # Production deployment guide
βββ SECURITY.md # Security policies
βββ TESTING.md # Testing guide
βββ API.md # API integration guide
βββ CONTRIBUTING.md # Contribution guidelines
βββ vite.config.ts # Vite configuration
βββ tailwind.config.js # Tailwind + custom theme
βββ tsconfig.json # TypeScript config
βββ README.md
- React 18 - Modern, component-based UI
- TypeScript - Type-safe development
- Vite - Lightning-fast build tool
- Tailwind CSS - Utility-first styling with custom mbtq theme
- Interact.js - Best-in-class drag and resize
- Socket.IO Client - Real-time communication
- axe-core - Automated accessibility testing
- Vitest - Fast unit test framework
- React Testing Library - Component testing
- Node.js - JavaScript runtime
- Express - Minimal web framework
- TypeScript - Type-safe development
- Socket.IO - Real-time bidirectional communication
- Helmet - Security headers middleware
- express-rate-limit - Rate limiting protection
- dotenv - Environment configuration
- CORS - Cross-origin resource sharing
- Docker - Containerization
- Docker Compose - Multi-container orchestration
- Nginx - Production web server
- GitHub Actions - CI/CD automation
- Dependabot - Automated dependency updates
- β ARIA labels and roles
- β Keyboard navigation
- β Screen reader optimization
- β Visual notifications (no audio cues)
- β Caption widget for video content
- β High contrast mode toggle
- β Focus management
- β Semantic HTML
- β Automated axe-core testing
- Visual Notification System - All alerts are visual, no audio cues
- Caption Widget - Real-time caption display with customizable styling
- Sign Language Ready - Components ready for sign language API integration
- Video Communication Support - Optimized for video-based communication
The bottom bar provides:
- High Contrast Toggle - Switch between normal and high-contrast modes
- A11y Check - Run automated accessibility analysis (results in console)
- Move - Widget position updates broadcast to all connected clients
- Resize - Widget dimension changes sync in real-time
- Visual Alerts - Deaf-priority notifications system
- Client connects to Socket.IO server
- User interacts with widget (drag/resize)
- Events emit to server
- Server broadcasts to all other clients
- All clients update in real-time
- β Helmet.js - Security headers (XSS, clickjacking protection)
- β Rate Limiting - Prevent API abuse
- β CORS Configuration - Secure cross-origin requests
- β Environment Variables - Secure credential management
- β Input Validation - Prevent injection attacks
- β No Secrets in Code - Best practices enforced
- β
Build (CI) β On every push/PR: Node 20 (from
.nvmrc), Vite client build, client + fibonrose tests, Deno checks..github/workflows/ci.yml - β
Deploy β On push to
main: build client and deploy to GitHub Pages..github/workflows/deploy.yml - β
Release β On version tags: test, security audit, build artifact, GitHub Release.
.github/workflows/release.yml - β Type Checking - TypeScript validation in CI
- β Security Scanning - npm audit in release workflow
- β Vite template β Same stack idea as MBTQ-dev/vite-react-template (React + Vite); this repo uses GitHub Pages instead of Cloudflare Workers.
- β Unit Tests - Vitest + React Testing Library
- β Component Tests - Test user interactions
- β Accessibility Tests - axe-core integration
- β Test Coverage - Track code coverage
- β CI Integration - Tests run on every PR
- β Client Dockerfile - Nginx-based production container
- β Server Dockerfile - Node.js production container
- β Docker Compose - Multi-container orchestration
- β Health Checks - Container health monitoring
- β Optimized Images - Alpine-based for small footprint
- β
Health Endpoints -
/healthfor monitoring - β Structured Logging - Environment-aware logging
- β Error Tracking Ready - Sentry integration prepared
- β Performance Monitoring - Ready for analytics integration
Click the Manifesto button to view our community principles:
- Empower Deaf, Queer, Disabled creators with world-class tools
- AI must serve culture, not erase it
- Design has radical inclusivity baked in
- Our code is Openβa community, not a product
- If it doesn't make you smile, remix it until it does
This starter kit is designed to be extended with:
- @mbtq.dev/deafauth - Sign language video authentication
- @mbtq.dev/ai-gen - AI-powered accessible code generation
- @mbtq.dev/video - Accessible video chat
- GitHub HTML Import - Import and preview HTML from repositories
- Figma Sync - Real-time design collaboration
The backend includes a complete API for managing video requests and creator fulfillment:
- Request Management - Create and track video requests
- Creator Bidding - Creators can bid on requests
- Project Fulfillment - Track project completion
- Webhook Notifications - Real-time status updates
- API Key Authentication - Secure access control
- Auto-matching - Smart creator matching algorithm
- Server README - Complete API guide
- OpenAPI Spec - API specifications
- Deployment Guide - Production deployment
Create a video request:
curl -X POST http://localhost:4000/api/requests \
-H "Content-Type: application/json" \
-H "X-API-Key: your-api-key" \
-d '{
"title": "ASL Video for Product Launch",
"description": "Need ASL interpretation...",
"serviceType": "sign-language",
"requirements": {"skills": ["ASL"]},
"budget": 500
}'Register webhook:
curl -X POST http://localhost:4000/api/webhooks/register \
-H "Content-Type: application/json" \
-H "X-API-Key: your-api-key" \
-d '{"webhookUrl": "https://your-site.com/webhook"}'See server/README.md for complete documentation.
cd client
npm run buildcd client
npm run previewCreate a .env file in the client directory:
VITE_SOCKET_SERVER_URL=http://localhost:4000Edit tailwind.config.js to customize the color palette:
colors: {
fuchsia: { /* your colors */ },
blue: { /* your colors */ },
pink: { /* your colors */ },
}Create new components in client/src/components/ and import them in App.tsx:
import MyWidget from "./components/MyWidget";
// In App.tsx
<MyWidget socket={socket} />MBTQ.dev is part of a Deaf-first ecosystem. For accessibility validation beyond WCAG (ASL flow, visual-first, audio-bypass), use the Developer-Magician service and its API.
| Resource | Description |
|---|---|
| Developer-Magician | Deaf-first accessibility validator (FastAPI + Next.js). API for validating UIs, reporting to Fibonrose, and integrating with DeafAUTH / 360Magicians. |
| PinkFlow | Deaf-first innovation ecosystem: test suites, webapp (model testing, captions), and orchestration (DeafAuth, FibonRose, PinkSync). |
When the Developer-Magician backend is running (e.g. locally on port 8000 or via Vercel), use the /api/py/ base path:
| Endpoint | Method | Purpose |
|---|---|---|
/api/py/health |
GET | Health check and feature list |
/api/py/ecosystem-status |
GET | MBTQ ecosystem integration status |
/api/py/workflows/ci-cd-story |
GET | CI/CD workflow as educational journey |
/api/py/learn/ci-cd-basics |
GET | CI/CD fundamentals |
/api/py/toast/workflow-feedback |
POST | Educational toast messages (stage, status) |
/api/py/deafauth-validate |
POST | Validate auth flow accessibility (body: auth_flow_url) |
/api/py/fibonrose-report |
POST | Report accessibility scores to Fibonrose (body: url, deaf_score, asl_compatible) |
/api/py/ai-validate |
POST | AI-triggered validation (header: X-Magician-Role: accessibility-auditor) |
Live app: pinkycollie.github.io/Developer-Magician (static). Full API requires running the FastAPI server (see Developer-Magician README).
PRs welcome! We especially encourage contributions from:
- Deaf and Hard of Hearing developers
- Accessibility experts
- Anyone passionate about inclusive technology
- Fork the repository
- Create a feature branch
- Make your changes
- Test accessibility (run A11y Check)
- Submit a pull request
Open source. See LICENSE for details.
-
Create a Supabase Project
- Visit supabase.com and create a free account
- Create a new project and note your project URL and anon key
-
Install Supabase Client
npm install @supabase/supabase-js
-
Initialize Supabase in Your App
import { createClient } from '@supabase/supabase-js' const supabaseUrl = import.meta.env.VITE_SUPABASE_URL const supabaseAnonKey = import.meta.env.VITE_SUPABASE_ANON_KEY export const supabase = createClient(supabaseUrl, supabaseAnonKey)
-
Add Environment Variables Create a
.envfile:VITE_SUPABASE_URL=your-project-url VITE_SUPABASE_ANON_KEY=your-anon-key VITE_SOCKET_SERVER_URL=http://localhost:4000
// Sign up
const { data, error } = await supabase.auth.signUp({
email: 'user@example.com',
password: 'securepassword'
})
// Sign in
const { data, error } = await supabase.auth.signInWithPassword({
email: 'user@example.com',
password: 'securepassword'
})
// Get current user
const { data: { user } } = await supabase.auth.getUser()// Insert data
const { data, error } = await supabase
.from('users')
.insert({ name: 'John', email: 'john@example.com' })
// Query data
const { data, error } = await supabase
.from('users')
.select('*')
.eq('email', 'john@example.com')
// Update data
const { data, error } = await supabase
.from('users')
.update({ name: 'Jane' })
.eq('id', userId)
// Delete data
const { data, error } = await supabase
.from('users')
.delete()
.eq('id', userId)// Subscribe to changes
const channel = supabase
.channel('public:posts')
.on('postgres_changes',
{ event: '*', schema: 'public', table: 'posts' },
(payload) => {
console.log('Change received!', payload)
}
)
.subscribe()
// Unsubscribe when done
supabase.removeChannel(channel)// Upload file
const { data, error } = await supabase.storage
.from('avatars')
.upload('public/avatar.png', file)
// Get public URL
const { data } = supabase.storage
.from('avatars')
.getPublicUrl('public/avatar.png')For complete AI integration patterns with Deno Edge Functions and multiple LLM providers, see our comprehensive guide:
π LLM + Deno + Supabase Architecture Guide
This guide covers:
- Multi-model AI routing (GPT-4, Claude, Gemini)
- Cost optimization strategies
- Edge function deployment
- Real-time AI streaming
- Security and guardrails
- Production-grade patterns
-
API Discovery Resources
- RapidAPI - Marketplace of APIs
- Postman Public API Network - API discovery
- Public APIs - Curated list
-
Integration Pattern
// Example: Weather API integration async function getWeather(city: string) { const response = await fetch( `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${API_KEY}` ) return response.json() }
-
Best Practices
- Always store API keys in environment variables
- Use server-side endpoints to protect keys
- Implement rate limiting and caching
- Handle errors gracefully
- Read API documentation thoroughly
- Frontend: Use our React templates or migrate to Next.js
- Backend: Supabase for database, auth, and storage
- APIs: Integrate third-party services as needed
- AI Features: Use Supabase Edge Functions with LLM APIs
- Deployment: Vercel/Netlify for frontend, Supabase handles backend
For business-focused features (idea validation, market research, business planning), visit the BUSINESS MAGICIAN platform powered by 360 Magicians AI:
- β Idea Validation & Market Research
- β Business Plan Generation
- β Growth Strategy Planning
- β Managed Services for Entrepreneurs
- β Deaf Entrepreneur Support
These features are now handled by specialized AI agents on the BUSINESS MAGICIAN platform.
- Website: mbtq.dev
- GitHub: github.com/pinkycollie/mbtq-dev
- Documentation: Coming soon
Built with love by the mbtq.dev community.
Special thanks to all AI Agents who make this platform possible.
mbtq.dev Β© 2025. Community. Culture. Power.