Things I've Built

A selection of projects across software architecture, AI automation, and developer tooling.

OCR Receipt

Cross-platform receipt OCR with structured extraction

Active

A desktop application that processes receipt PDFs through AI-backed OCR, extracting vendor names, dates, subtotals, TPS/TVQ taxes, and totals. Built with PyQt6, packaging for Windows, macOS, and Linux with Sparkle-style auto-updates and Ed25519-signed appcast feeds. Features a pay-per-page cloud API fallback.

Python · PyQt6 · Tesseract · llama-cpp-python · Laravel 13 · Fly.io

Hermes Agent

Autonomous AI agent orchestration platform

Active

A self-hosted AI agent that operates as a personal engineering partner, executing complex workflows across terminal, browser, file system, APIs, and multiple LLM providers. Manages 17+ software projects through the BMAD Method with structured 4-phase planning. Integrates with Joplin (second brain), Telegram/Discord, cron automation, and domain-specific skill libraries.

TypeScript · Go · Docker · Fly.io · LLM APIs

Panier Futé

Automated Quebec grocery flyer pipeline

Active

A weekly automation that scrapes grocery flyers from Maxi, Super C, and IGA via Playwright, extracts product data through Gemini Vision AI, generates a personalized weekly menu, and produces a curated shopping list sorted by store and aisle.

Python · Playwright · Gemini Vision · Laravel 13 · Vue 3 · SQLite

View details →

Hermes Web

Personal web platform for groceries, health, and content

Active

A multi-purpose Laravel 13 application with a blog, weekly grocery store-first list, CSV-based health dashboard with Chart.js, and Telegram webhook integrations. Deployed on DreamHost shared hosting.

Laravel 13 · Vue 3 · Breeze · Filament · Tailwind v4 · Alpine.js · DreamHost

View details →

Health Connect Exporter

One-tap Android health data export to personal API

Active

A Flutter mobile app that reads health metrics from Google Health Connect and exports them to a self-hosted Laravel API with a single tap. No third-party cloud, data stays between your phone and your server.

Flutter · Dart · Health package · Laravel 13 · GitHub Actions

View details →

martinfournier.com

Personal website and technical blog

Active

A dark-mode personal website with a blog covering AI, trading, software architecture, and developer tooling. Includes Filament admin, category/year filtering, markdown table rendering, and a blog API for programmatic publishing. Deployed on Fly.io.

Laravel 12 · Blade · Tailwind v4 · Filament v3 · SQLite · Fly.io · GitHub Actions

Trading Bridge

Multi-account algorithmic trading infrastructure

Active

A Node.js backend that bridges OANDA and TradingView for automated forex trading across 9 currency pairs. Manages multi-account execution, real-time position tracking, webhook-based strategy deployment, and performance monitoring. Integrates with OANDA's v20 REST API and TradingView's alert webhooks for fully automated trade execution.

Node.js · OANDA v20 API · TradingView · Webhooks · PostgreSQL

Trading Dashboard

Real-time portfolio and strategy performance tracker

Active

A web dashboard that aggregates trading performance across accounts and strategies. Visualizes P&L, win rates, drawdown, and strategy allocation with interactive charts. Connects to trading-bridge and OANDA for live data streaming.

Python · Chart.js · SQLite · Webhooks

OANDA Strategies

Systematic forex trading strategies for OANDA

Active

A collection of algorithmic trading strategies deployed on the OANDA platform. Includes backtesting framework, 20-year historical backtests across 9 currency pairs, and production-ready strategy modules. Built with systematic risk management and data-driven optimization.

Python · pandas · OANDA API · Backtrader

Personal Finance

Self-hosted personal finance tracker

Active

A privacy-first personal finance application for tracking income, expenses, investments, and net worth over time. Features CSV import from banks, category-based budgeting, recurring transaction detection, and multi-currency support. Data stays on your own server.

Python · SQLite · Chart.js · CSV import

Health Dashboard

Longitudinal health metrics and trend visualization

Active

A dashboard that visualizes health data collected from Garmin Connect, Health Connect, and manual logs. Tracks weight, body composition, activity, heart rate, sleep, and blood glucose over time. Features trend analysis, goal tracking, and exportable reports for healthcare providers.

Python · Chart.js · SQLite · Garmin API · CSV import

Facebook Marketplace Auto-Responder

Automated responses for Facebook Marketplace inquiries

Active

An automation tool that monitors Facebook Marketplace listing inquiries and sends intelligent, context-aware responses based on item details and seller preferences. Reduces response time from hours to seconds while maintaining a natural conversational tone.

Python · Playwright · Facebook API