Jeff Ward - Personal Projects

Lost Cities Scoring App - Flutter App
Github Link

A Flutter app that utilizes TensorFlow Lite and a custom model to score the board game Lost Cities using Computer Vision. I created a custom Yolo5 trained model in TensorFlow Lite to find card numbers. This app is still in development.

Quest Calendar Character Tracker - Flutter / Android App
Google Play

Example image of the Quest Calendar character tracker Flutter application showing the character sheet. This is a Flutter app written for the Sundial Games 2022 Quest Calendar. The app supports using most of the pre-made characters and helps track their stats over the days. This includes tracking your stats, what equipment you have, your inventory, your gold, and your followers. It also includes functionality for rolling both arbitrary dice as well as specific attribute rolls, which are modified automatically by your stats and equipment.

Unpub - Flutter / Android App
Google Play

Example image of the Unpub Flutter application showing the main game selection screen. This is a Flutter app written for the Unpub website and conference, allows users to submit feedback for unpublished board games. The app is currently broken because the Unpub website's API is broken.

Unpub Website Experiment
Gitlab Link

This was an experiment rewriting the Unpub website functionality from scratch using a Typescript SPA, a C# backend and Web Components / Lit Element. The backend uses an ASP.NET Core REST API and saves data to MongoDB, with an Nginx forwarding / proxy. The whole site uses Docker and Docker Compose to create a consistent development and deployment environment.

Cerberus - Personal Game Engine

I work on a personal game engine called Cerberus. To see the engine in action, check out this video, or take a look at this older video that shows off some of the hot reloading work I did, including hot reloading Dart scripts.