π MBTQ.dev - AI-Powered Full-Stack Development Platform
A transparent, open-source generative AI development starter that teaches and guides developers to build full-stack applications with modern tools like Supabase, Next.js, and React.
π 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
π’ Platform Evolution
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
π What Makes This Platform Unique?
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
β¨ Core Features
π€ Generative AI Integration
- 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
π Backend Connectors
- 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
β‘ Modern Framework Support
- 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)
βΏ Accessibility First
- 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
π³οΈβπ Community & Culture
- Queer & Deaf Culture - Community-driven design principles
- Open Source - Transparent development, community contributions welcome
- Educational Focus - Teach and guide, not just provide solutions
π€ AI Development Assistant (Quinn)
Meet Quinn, your MBTQ development assistant powered by the Fibonrose Task Validation System.
What is Quinn?
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 Task Validation System
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
How It Works:
- 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
Example:
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!
Task Complexity Levels:
| 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 |
Getting Started with Quinn
- 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
π Full Guide: AI Agent Guide
π Getting Started
Quick Start Options
Option 1: Use Current React + Vite Setup (Fastest)
For rapid prototyping and learning, the current setup is ready to go.
Option 2: Migrate to Next.js (Recommended for Production)
Next.js provides better performance, SEO, and full-stack capabilities. See our Next.js Migration Guide (coming soon).
Prerequisites
- Node.js 18+
- npm or yarn
- A Supabase account (free tier available at supabase.com)
Current Setup (React + Vite)
1. Install Dependencies
Client
cd client
npm install
Server
cd server
npm install
2. Start Backend
cd server
npm start
The server will start on http://localhost:4000
3. Start Frontend
cd client
npm run dev
The client will start on http://localhost:5173
4. Open Your Browser
Navigate to http://localhost:5173/
ποΈ Project Structure
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
π¨ Technology Stack
Frontend
- 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
Backend
- Node.js - JavaScript runtime
- Express - Minimal web framework
- Socket.IO - Real-time bidirectional communication
- Helmet - Security headers middleware
- express-rate-limit - Rate limiting protection
- dotenv - Environment configuration
- CORS - Cross-origin resource sharing
DevOps & Deployment
- Docker - Containerization
- Docker Compose - Multi-container orchestration
- Nginx - Production web server
- GitHub Actions - CI/CD automation
- Dependabot - Automated dependency updates
βΏ Accessibility Features
Built-in Support
- β 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
Deaf-Specific Features
- 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
Accessibility Bar
The bottom bar provides:
- High Contrast Toggle - Switch between normal and high-contrast modes
- A11y Check - Run automated accessibility analysis (results in console)
π Real-time Features
Sync Events
- Move - Widget position updates broadcast to all connected clients
- Resize - Widget dimension changes sync in real-time
- Visual Alerts - Deaf-priority notifications system
How It Works
- 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
π Production Features
Security
- β 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
CI/CD Pipeline
- β Automated Testing - Unit and integration tests on every commit
- β Type Checking - TypeScript validation
- β Security Scanning - npm audit for vulnerabilities
- β Build Verification - Ensure builds succeed
- β Accessibility Checks - Automated a11y testing
- β Automated Deployment - GitHub Actions workflow
Testing
- β 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
Docker Support
- β 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
Monitoring & Observability
- β
Health Endpoints -
/healthfor monitoring - β Structured Logging - Environment-aware logging
- β Error Tracking Ready - Sentry integration prepared
- β Performance Monitoring - Ready for analytics integration
π The mbtq.dev Manifesto
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
π Extensibility
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
π οΈ Development
Build for Production
cd client
npm run build
Preview Production Build
cd client
npm run preview
Environment Variables
Create a .env file in the client directory:
VITE_SOCKET_SERVER_URL=http://localhost:4000
π¨ Customization
Theme Colors
Edit tailwind.config.js to customize the color palette:
colors: {
fuchsia: { /* your colors */ },
blue: { /* your colors */ },
pink: { /* your colors */ },
}
Adding Widgets
Create new components in client/src/components/ and import them in App.tsx:
import MyWidget from "./components/MyWidget";
// In App.tsx
<MyWidget socket={socket} />
π€ Contributing
PRs welcome! We especially encourage contributions from:
- Deaf and Hard of Hearing developers
- LGBTQ+ community members
- Accessibility experts
- Anyone passionate about inclusive technology
Contribution Guidelines
- Fork the repository
- Create a feature branch
- Make your changes
- Test accessibility (run A11y Check)
- Submit a pull request
π License
Open source. See LICENSE for details.
π€ Generative AI & Supabase Integration Guide
Setting Up Your Supabase Backend
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-jsInitialize 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)
4. **Add Environment Variables**
Create a `.env` file:
```env
VITE_SUPABASE_URL=your-project-url
VITE_SUPABASE_ANON_KEY=your-anon-key
VITE_SOCKET_SERVER_URL=http://localhost:4000
Key Supabase Features
Authentication
// 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()
Database Operations
// 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)
Real-time Subscriptions
// 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)
Storage
// 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')
Integrating Generative AI
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
Finding and Using APIs
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
Building Full-Stack Apps with MBTQ.dev
- 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
π― Migration to BUSINESS MAGICIAN
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.
π Links
- Website: mbtq.dev
- GitHub: github.com/pinkycollie/mbtq-dev
- Documentation: Coming soon
π Acknowledgments
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.
Built With
- css
- dockerfile
- html
- javascript
- shell
- typescript
Log in or sign up for Devpost to join the conversation.