Technology Stack

Technologies used across all projects, organized by category.

Languages

TypeScript

Primary language for all projects. Strict mode enabled.

Covenant AcresBook of Mormon GamesBook of Mormon MasteryFeedback PortalFeedback WidgetSJForge AuthJarvisFormationMeganAppWard Program ManagerSamIndexSJForge Tasks MCPPortfolio

Python

Voice interface pipeline, Azure RAG backend, and live data scraping.

ClaudeVoiceAzure RAG DemoWrestlingDraft

JavaScript

Vanilla JS for lightweight PWA.

TimeTracker

HTML/CSS

Vanilla web for PWAs and order forms.

TimeTrackerCovenant Acres

SQL

PostgreSQL via Supabase and SQLite for local storage.

Covenant AcresFeedback PortalJarvisSJForge AuthSamIndexBook of Mormon Games

Frameworks

Next.js

React framework with App Router for server-rendered web apps.

Feedback PortalSJForge AuthJarvisFormationWard Program ManagerSamIndexPortfolio

React Native / Expo

Cross-platform mobile development (iOS, Android, web).

Book of Mormon GamesBook of Mormon Mastery

Expo Router

File-based navigation for React Native with typed routes.

Book of Mormon Games

React

UI library for desktop and web apps.

Covenant AcresMeganApp

Electron

Desktop application framework for Windows/Mac/Linux.

Covenant AcresSamIndex

Express

Node.js web framework for REST APIs.

WrestlingDraft

Flask

Lightweight Python web framework for API endpoints and server-rendered UI.

Azure RAG Demo

Tailwind CSS

Utility-first CSS framework.

Feedback PortalSJForge AuthJarvisFormationMeganAppWard Program ManagerSamIndexPortfolio

Vite

Fast build tool for desktop and web apps.

Covenant AcresMeganApp

Databases

Supabase (PostgreSQL)

Managed PostgreSQL with auth, storage, and row-level security.

Feedback PortalSJForge AuthJarvisFormationSamIndexBook of Mormon GamesWard Program ManagerSJForge Tasks MCPPortfolio

pgvector

PostgreSQL vector extension for semantic similarity search.

JarvisSamIndexSJForge Tasks MCP

MySQL

Relational database for multi-tournament wrestling pick'em data.

WrestlingDraft

SQLite

Local embedded database for desktop apps.

Covenant Acres

MMKV

Encrypted mobile storage — 10x faster than AsyncStorage. Used with Zustand persistence.

Book of Mormon Games

AsyncStorage

React Native local key-value storage for offline-first mobile.

Book of Mormon Mastery

IndexedDB

Browser-based storage for offline feedback queue.

Feedback Widget

Infrastructure

Vercel

Serverless hosting for Next.js apps.

Feedback PortalSJForge AuthJarvisFormationSamIndexWard Program ManagerCovenant Acres (web)Portfolio

Azure App Service

Managed web hosting on Azure (Linux container, Python 3.12, gunicorn).

Azure RAG Demo

Azure AI Search

Vector database with HNSW indexing for hybrid semantic + keyword search.

Azure RAG Demo

Railway

Cloud platform for Node.js API and MySQL database hosting.

WrestlingDraft

Cloudflare DNS

DNS management for sjforge.dev subdomains.

All SJForge apps

GitHub

Version control and CI/CD.

All projects

GitHub Actions

CI pipeline: typecheck → test → validate-data on every push.

Book of Mormon Games

EAS (Expo)

Expo Application Services for mobile builds and submissions.

Book of Mormon Games

Turborepo

Monorepo build system managing 6 apps and 8 shared packages.

SJForge monorepo

Tools

Jest

Testing framework — 559 tests covering critical paths.

Book of Mormon GamesBook of Mormon Mastery

Zod

Runtime schema validation for 2,100+ game data entries, enforced in CI.

Book of Mormon Games

Zustand

Lightweight state management with MMKV persistence.

Book of Mormon Games

React Native Skia

High-performance canvas rendering for game UI and animations.

Book of Mormon Games

Sentry

Error tracking and monitoring.

Book of Mormon Games

PostHog

Usage analytics in memory-only mode for guest privacy.

Book of Mormon Games

MCP SDK

Model Context Protocol server framework for Claude Code tool integration.

SJForge Tasks MCP

rrweb

Session recording with pixel-perfect replay.

Feedback Widget

html2canvas

Screenshot capture for in-app feedback.

Feedback Widget

React-PDF

PDF generation for church programs.

Ward Program Manager

APIs

Claude API

AI agent with tool use, 7-day memory, semantic processing, and document intelligence.

Jarvis

Azure OpenAI

GPT-4o for answer generation and text-embedding-3-small for vector embeddings.

Azure RAG Demo

OpenAI Embeddings

text-embedding-3-small for semantic search vectors (1536-dim).

JarvisSamIndexSJForge Tasks MCP

Gmail API

Email pipeline with tier-based classification and AI triage.

Jarvis

Google Calendar API

Calendar read/write integration.

Jarvis

Google Photos API

OAuth integration for photo attachments and inline rendering.

SamIndex

Google Sheets API

Bidirectional data sync for order management.

Covenant Acres

Telegram Bot API

Voice/text/photo capture from anywhere.

Jarvis

Whisper

Speech-to-text transcription (local and API).

JarvisClaudeVoice

ElevenLabs

Text-to-speech with custom voice personalities.

ClaudeVoice

Resend

Transactional email for notifications.

Feedback Portal

Brevo

Email distribution for church programs.

Ward Program Manager