Project Portfolio

Full-stack applications built with .NET, React, and PostgreSQL — deployed on self-hosted VPS infrastructure.

Church Management Platform

Live

Multi-tenant SaaS replacing Planning Center — people, families, events, check-ins, giving, worship planning, and communications across web, mobile, and kiosk.

ASP.NET Core React React Native PostgreSQL Stripe Twilio

Texas Hold'em Poker

Live

Real-time multiplayer poker with AI opponents, full hand evaluation engine, configurable RNG, and statistical analysis tools.

ASP.NET Core React SignalR PostgreSQL

OHPM Website

Live

Static React PWA for a nonprofit prison ministry — JSON-driven resource pages, 1.2 GB self-hosted media, and offline support.

React TypeScript PWA / Workbox Tailwind CSS

OHPM Financials

Financial reconciliation platform replacing decades-old Excel + Access workflows — automated bank matching, donor tracking, and board reporting across 14 years of data.

ASP.NET Core React PostgreSQL PayPal API ClosedXML

VPS Monitor

Live

Self-hosted monitoring dashboard with live status cards, time-series charts, event logging, and configurable email alerting for .NET services on production VPS.

ASP.NET Core React Recharts PostgreSQL

Bible Memory

Live

Generates printable first-letter memorization sheets for any Bible chapter across 10 versions, with print-optimized layout and BibleGateway.com scraping.

ASP.NET Core React AngleSharp Tailwind CSS

Church Management Platform

Live

Multi-tenant church management platform replacing legacy systems like Planning Center and Church Community Builder. Manages people, families, groups, events, check-ins, services/worship planning, giving/donations, communications, and user accounts across web, mobile, and kiosk interfaces. White-label branding allows per-church customization with zero code changes.

ASP.NET Core 9.0 React 19 TypeScript Vite React Native (Expo) PostgreSQL EF Core Stripe PayPal Twilio JWT Auth Google OAuth Apple Sign-In
  • 40 REST controllers across auth, people, families, events, giving, and more
  • Granular RBAC: 12 roles, 48 permissions across 10 modules
  • Stripe & PayPal payments with cover-fees calculation
  • SMS via Twilio — phone verification, SMS-to-Give webhook
  • React Native mobile app with biometric auth & kiosk check-in
  • Service plan builder with song library and chord transposition
  • Connection Card system with SMS keyword or QR code entry
  • 12-feature modular flag system with backend/frontend gating
  • Two-tier audit framework with field-level change tracking
  • Planning Center data sync integration
Church Management Platform admin dashboard showing module cards for kiosk, events, people, services, forms, and more
Try it live — church.ilheureux.dev

Texas Hold'em Poker

Live

Real-time multiplayer Texas Hold'em poker game with AI opponents, featuring a full hand evaluation engine, configurable RNG system, and statistical analysis tools. Players compete against AI bots with adjustable difficulty through a responsive web interface with animated card dealing and chip management.

ASP.NET Core 9.0 React 19 TypeScript Vite PostgreSQL EF Core SignalR
  • Complete hand evaluation engine (Royal Flush through High Card)
  • AI opponents with configurable play styles
  • RNG card frequency analysis and distribution charts
  • Hand rank statistical tracking across games
  • Animated card dealing and chip management
  • Responsive game table UI
Try it live — poker.ilheureux.dev

OHPM Website

Live

Static React website for Only Hope Prison Ministries (501(c)(3) nonprofit), replacing a legacy WordPress site. All content — PDFs, MP3s, images, JSON data — is self-hosted with zero external CMS dependencies. Features JSON-driven resource pages, photo slideshow with lightbox, leadership bios with embedded sermon playback, and a giving page promoting Zelle alongside PayPal. PWA-enabled for offline support and app-installability.

React 19 TypeScript Vite 7 Tailwind CSS 4 React Router 7 PWA / Workbox Apache SiteGround
  • JSON-driven resource pages (training, newsletters, topical studies)
  • ~1.2 GB self-hosted media: PDFs, MP3s, and images
  • PWA with Workbox service worker and intelligent caching strategies
  • Photo slideshow with lightbox navigation
  • Leadership bios with YouTube & inline MP3 sermon playback
  • Responsive design with clamp() typography and mobile hamburger menu
  • Tiered cache headers via .htaccess (1-year hashed assets, 1-week PDFs)
  • ErrorBoundary with auto-recovery from stale cache scenarios
Visit — onlyhopeprisonministries.com

OHPM Financials

Full-stack financial platform for a nonprofit prison ministry, replacing a decades-old Excel + Access workflow with automated bank reconciliation, donor tracking, expense management, and board-level financial reporting. Handles 700+ donors/payees, 14 years of historical data (2012–2026), and ~$800K/year in annual transaction volume.

ASP.NET Core 9.0 React 19 TypeScript Vite PostgreSQL EF Core ClosedXML PayPal REST API JWT Auth Google OAuth Gmail SMTP
  • Multi-source bank reconciliation (BofA HTML, PayPal API, ADP CSV)
  • Fuzzy name matching with nickname dictionary & alias resolution
  • BofA HTML parser for Zelle, ACH, card, and check transactions
  • PayPal REST API integration with fee calculation & batch grouping
  • Excel report generation: P&L, board financials, checkbook register
  • Board financial report with 3-year seasonal estimation & growth caps
  • Gmail SMTP bulk mailing of annual donor giving statements
  • 14-year historical data migration from Access VBA & Excel sources
  • Person merge UI with field-level override and duplicate detection
  • Role-based UI (Admin, Donor, Viewer)
OHPM Financials reconciliation dashboard

VPS Monitor

Live

Self-hosted monitoring dashboard providing real-time visibility into .NET services running across production VPS infrastructure. Replaces manual log-file inspection with a web UI featuring live status cards, historical time-series charts, a paginated event log, and configurable email/SMS alerting.

An existing bash-based watchdog script (running every 5 minutes via cron) was extended to POST system and per-service metrics to the API, enabling automated data collection with zero downtime risk — all API calls are fire-and-forget so monitoring never breaks if the dashboard is unavailable.

ASP.NET Core 9.0 React 19 TypeScript Vite Tailwind CSS 4 PostgreSQL EF Core Recharts JWT Auth Nginx Ubuntu 24.04
  • Clean Architecture (Core, Infrastructure, Shared, API layers)
  • API-key-based metric ingestion with SHA-256 hashing
  • Configurable alert rules with per-event-type cooldowns
  • Gmail SMTP email delivery to managed recipient lists
  • Auto-triggered alerts on service restarts, down detection, high CPU steal
  • Bash watchdog collects system & per-service stats every 5 min
  • Self-monitoring: included in its own watchdog and nightly recycle
  • Multi-server ready with unique API keys per VPS
  • Let's Encrypt TLS via Nginx reverse proxy
  • Automated nightly service recycling via systemd
VPS Monitor Dashboard showing server health metrics, CPU usage, memory, and service status cards

Bible Memory

Live

Web application that helps users memorize Bible chapters by generating printable two-sided PDF documents. The front page shows a first-letter memorization format where each word is reduced to its first letter (with punctuation preserved), and the back page shows the full chapter text for reference. Supports 10 Bible versions across all 66 books, with content fetched and parsed from BibleGateway.com via AngleSharp HTML scraping.

ASP.NET Core 9.0 React 19 TypeScript Vite Tailwind CSS 4 AngleSharp Nginx
  • First-letter formatting algorithm with punctuation & quote preservation
  • 10 Bible versions (ESV, NIV, NLT, NKJV, LSB, NASB, and more)
  • Print-optimized layout: 5 verses per row, every 5th verse highlighted
  • Special Psalm 119 acrostic heading support
  • In-memory caching with 24-hour TTL
  • Print CSS with page breaks, color forcing, and hidden UI controls
Try it live — bible.ilheureux.dev