Technology Stack
Technologies used across all projects, organized by category.
Languages
TypeScript
Primary language for all projects. Strict mode enabled.
Python
Voice interface pipeline, Azure RAG backend, and live data scraping.
JavaScript
Vanilla JS for lightweight PWA.
HTML/CSS
Vanilla web for PWAs and order forms.
SQL
PostgreSQL via Supabase and SQLite for local storage.
Frameworks
Next.js
React framework with App Router for server-rendered web apps.
React Native / Expo
Cross-platform mobile development (iOS, Android, web).
Expo Router
File-based navigation for React Native with typed routes.
React
UI library for desktop and web apps.
Electron
Desktop application framework for Windows/Mac/Linux.
Express
Node.js web framework for REST APIs.
Flask
Lightweight Python web framework for API endpoints and server-rendered UI.
Tailwind CSS
Utility-first CSS framework.
Vite
Fast build tool for desktop and web apps.
Databases
Supabase (PostgreSQL)
Managed PostgreSQL with auth, storage, and row-level security.
pgvector
PostgreSQL vector extension for semantic similarity search.
MySQL
Relational database for multi-tournament wrestling pick'em data.
SQLite
Local embedded database for desktop apps.
MMKV
Encrypted mobile storage — 10x faster than AsyncStorage. Used with Zustand persistence.
AsyncStorage
React Native local key-value storage for offline-first mobile.
IndexedDB
Browser-based storage for offline feedback queue.
Infrastructure
Vercel
Serverless hosting for Next.js apps.
Azure App Service
Managed web hosting on Azure (Linux container, Python 3.12, gunicorn).
Azure AI Search
Vector database with HNSW indexing for hybrid semantic + keyword search.
Railway
Cloud platform for Node.js API and MySQL database hosting.
Cloudflare DNS
DNS management for sjforge.dev subdomains.
GitHub
Version control and CI/CD.
GitHub Actions
CI pipeline: typecheck → test → validate-data on every push.
EAS (Expo)
Expo Application Services for mobile builds and submissions.
Turborepo
Monorepo build system managing 6 apps and 8 shared packages.
Tools
Jest
Testing framework — 559 tests covering critical paths.
Zod
Runtime schema validation for 2,100+ game data entries, enforced in CI.
Zustand
Lightweight state management with MMKV persistence.
React Native Skia
High-performance canvas rendering for game UI and animations.
Sentry
Error tracking and monitoring.
PostHog
Usage analytics in memory-only mode for guest privacy.
MCP SDK
Model Context Protocol server framework for Claude Code tool integration.
rrweb
Session recording with pixel-perfect replay.
html2canvas
Screenshot capture for in-app feedback.
React-PDF
PDF generation for church programs.
APIs
Claude API
AI agent with tool use, 7-day memory, semantic processing, and document intelligence.
Azure OpenAI
GPT-4o for answer generation and text-embedding-3-small for vector embeddings.
OpenAI Embeddings
text-embedding-3-small for semantic search vectors (1536-dim).
Gmail API
Email pipeline with tier-based classification and AI triage.
Google Calendar API
Calendar read/write integration.
Google Photos API
OAuth integration for photo attachments and inline rendering.
Google Sheets API
Bidirectional data sync for order management.
Telegram Bot API
Voice/text/photo capture from anywhere.
Whisper
Speech-to-text transcription (local and API).
ElevenLabs
Text-to-speech with custom voice personalities.
Resend
Transactional email for notifications.
Brevo
Email distribution for church programs.