Personal Operations System
Every app reads and writes to Airtable as the central data layer. This means data is always accessible via Airtable's native UI, API, automations, and integrations — even outside the custom apps.
Claude API powers the daily planner (task ranking), email classifier (inbox triage), and the MCP server (conversational system access). AI is layered on top of structured data, not replacing it.
A remote MCP server on Cloudflare Workers gives Claude direct access to tasks, finances, inbox, ideas, and more. Enables natural language interaction with the entire system via Claude.ai or Claude Code.
Emails, screenshots, PDFs, and ideas all flow into a single Airtable inbox. The AI classifier routes them to the right pipeline — tasks, ideas, or creators — with extracted metadata.
GitHub Actions triggers a Python pipeline every morning at 7 AM ET. Claude ranks tasks by urgency and context, generating a prioritized email delivered via Gmail SMTP.
React Query with 60-second stale time and refetch-on-window-focus means switching back to any dashboard always shows fresh data without manual refresh.
Discard instead of delete. Session-buffered card removal on kanban. Confirmation dialogs on destructive actions. Data is preserved, not destroyed.
Every record links back to its Airtable source. PFC services have shareable URLs. Projects, tasks, and drives are all cross-linked and navigable.
Primary Database
Airtable — serves as both database and admin UI. Multiple bases organize data by domain (personal ops, production, ministry).
Image Storage
Cloudinary — handles image uploads for Notes app with auto-optimization.
Framework
React + TypeScript + Vite across all major dashboards. Tailwind CSS + Radix UI for consistent component library.
State Management
TanStack React Query for server state. Zod for runtime schema validation on all API boundaries.
Exception
Shofar Tasks uses vanilla JS + SortableJS for maximum drag-and-drop performance on the kanban board.
Serverless
Netlify Functions proxy Airtable API calls, keeping PAT tokens server-side. Used by IVM, PFC, and Notes.
Traditional Server
Express.js on Railway for Shofar Tasks — serves static frontend + API proxy in one process.
Edge
Cloudflare Workers for MCP server and kanban API proxy. Durable Objects for stateful AI sessions.
Claude API
Daily planner ranking, email classification, meeting note triage. Python scripts call the Anthropic API directly.
MCP Server
TypeScript on Cloudflare Workers. Exposes 20+ tools for reading and writing system data through natural language.
Netlify
IVM Dashboard, Notes, PFC Media, Setlist, Prophetic Words, shofar.app hub — auto-deploy from GitHub main branch.
Railway
Shofar Tasks dashboard — auto-deploy from GitHub master branch.
Cloudflare
MCP server and kanban API proxy on Workers.
GitHub Actions
Daily planner, email classifier, financial monitor — scheduled Python workflows.