Projects
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
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
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
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
Hermes Web
Personal web platform for groceries, health, and content
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
Health Connect Exporter
One-tap Android health data export to personal API
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
martinfournier.com
Personal website and technical blog
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
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
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
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
Task Manager
GTD-native task management with AI assistance
A mobile-first task management application built around the Getting Things Done methodology. Features context-based organization, weekly review workflows, project hierarchies, and AI-powered task suggestions. Integrates with Telegram for quick capture.
Laravel · Flutter · MySQL
La Minute Copilot
Quick-access AI copilot for daily workflows
A lightweight AI copilot designed for quick, repetitive tasks — summarizing content, drafting responses, and extracting structured data from text. Integrates with clipboard and browser for frictionless access.
Python · LLM APIs · Clipboard API · Browser extension
Personal Finance
Self-hosted personal finance tracker
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