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

Task Manager

GTD-native task management with AI assistance

In progress

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

In progress

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

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