Productivity Projects

Tools for managing tasks, running tests, tracking work and staying organised — from web dashboards to native mobile apps.

The productivity tools in this collection share a common origin: each was built to solve a specific workflow problem that existing tools handled poorly — through unnecessary complexity, disproportionate subscription costs, or a missing capability that would have made the tool genuinely useful.

Task Manager and Test Runner follow the same architectural blueprint: a Node.js REST API serving both a server-rendered web dashboard and a native Flutter mobile app, so the same backend drives both desk-based planning and on-device field execution without maintaining parallel codebases. List Manager takes the opposite approach — entirely offline, no account, no sync — because fast list-building requires availability above everything else. Together these four products demonstrate a consistent principle: build exactly what the problem requires, no more. Source code, architecture decisions and lessons learned are available on request.

Project Platform Summary
This Website Web The Lothringer consultancy site itself — bilingual, SEO-optimised, built on Node.js and deployed to Azure.
Task Manager Web + Mobile Cross-platform task and project management tool with a REST API, server-rendered web UI and a native Flutter mobile app.
Test Runner Web + Mobile Manual QA test execution platform — import test cases, run them from browser or smartphone, and track pass/fail results over time.
List Manager Android Offline-first Flutter app for managing multiple personal lists with typeahead suggestions that learn from past entries.

This Website — lothringer.co.uk

The Lothringer consultancy website was built from scratch as a modern, bilingual web application. It serves as both the public face of the consultancy and a working demonstration of rapid, AI-assisted web development. The site was designed with clean architecture and deployed to a production cloud environment within days of starting.

  • Node.js and Express backend with Handlebars (HBS) templating for clean server-side rendering
  • Fully responsive design built with Bootstrap 5 and custom CSS — optimised for mobile, tablet and desktop
  • Contact form with Google reCAPTCHA v2 and transactional email delivery via Brevo SMTP
  • Full English/French bilingual support with locale switching and separate content files
  • Google AdSense integration for ad monetisation
  • Deployed and hosted on Microsoft Azure App Service with environment-based configuration
  • SEO-optimised with structured metadata, Open Graph tags and sitemap

Task Manager

Web interface

Task Manager — Dashboard
Task Manager — Projects
Task Manager — Tasks

Mobile app

Task Manager — App Dashboard
Task Manager — App Filter

Task Manager is a cross-platform project and task management tool comprising a Node.js REST API, a server-rendered web interface, and a native Flutter mobile app — all backed by a single SQLite database. Teams can organise work into projects, create tasks with priorities, and move them through a three-stage workflow (To Do → Doing → Done) with automatic date tracking at each transition.

The backend exposes the same REST API to both the browser and the mobile app, with dual authentication: session cookies for the web UI and API key headers for the Flutter client. The web UI includes an analytics dashboard with time-series charts showing task completion and creation trends; the mobile app mirrors the same data with filterable kanban-style views and a branded Material Design 3 interface.

  • Single Node.js/Express backend serving a REST API and server-rendered web UI simultaneously
  • Native Flutter app for Android/iOS with real-time sync to the backend API
  • State machine workflow — To Do → Doing → Done — with auto-timestamped start and completion dates
  • Multi-project task assignment — a single task can span multiple projects
  • Analytics dashboard with task completion and creation trends via time-series charts
  • Dual authentication: session cookies for web, API key headers for mobile
  • Full Swagger API documentation; hosted on Azure App Service
Visit Task Manager

Test Runner

Web interface

Test Runner — Web interface
Test Runner — Test execution
Test Runner — Results

Mobile app

Test Runner — Mobile app
Test Runner — Mobile runner

Test Runner is a manual QA test execution and results tracking platform comprising a Node.js REST API, a server-rendered web interface, and a native Flutter mobile app. QA teams import test cases from CSV, execute them step-by-step through a guided runner — in the browser or on a smartphone — and the system records every pass, fail and skip against a timestamped run.

The backend exposes the same REST API to both clients with dual authentication: session cookies for the web UI and an API key for the Flutter app. Failed tests prompt for mandatory notes, and the results view surfaces regressions — tests that previously passed but now fail — across runs and projects.

  • Single Node.js/Express backend serving a REST API and server-rendered web UI simultaneously
  • Native Flutter app for on-device test execution in the field
  • CSV import for test cases with section grouping and validation
  • Guided sequential test runner with pass / fail / skip actions and mandatory failure notes
  • Regression detection — flags tests that passed previously but now fail
  • Results grouped by project, run and section for easy triage
  • Dual authentication: session cookies for web, API key headers for mobile; deployed to Azure
Visit Test Runner

List Manager Coming soon on Google Play

List Manager — My Lists screen List Manager — Weekly Shopping list

List Manager is a native Android app built with Flutter for creating and managing multiple personal lists — shopping, packing, to-dos, or anything else. It is designed to be fast, offline-first and distraction-free, with no accounts or cloud sync required. Everything is stored locally on the device.

The app includes a smart typeahead suggestions engine that learns from previously entered items, making it quicker to rebuild commonly used lists. Items can be checked off, unchecked, reordered and the font size adjusted to suit the user's preference.

  • Built with Flutter for native Android performance
  • Offline-first — all data stored locally with SQLite, no account required
  • Typeahead suggestions that learn from past entries to speed up list building
  • Multiple lists from a single home screen — shopping, packing, tasks and more
  • Check off, reorder and adjust font size per list
  • Lothringer branding with clean Material Design UI

Available soon on Google Play.

Interested in what we could build or deliver for your organisation?

Get in Touch