HomeProjectsAboutArchitecture
Profile Picture

Logan Kragt

Software Developer | Azure Certified | MBA

Software developer with 7+ years of expertise in building scalable web apps using modern technologies like Azure, Blazor, and React. Expertise in intralogistics systems, warehouse management, and supply chain solutions.

C#

90%

SQL

80%

React

50%

CSS

85%

HTML

85%

Java

40%

Motivation

99%

Eagerness to Learn

99%
Back

Lot Manager (WASM + Azure Functions)

2025

Boat check-in and logistics tracking with photo uploads and forklift job workflows.

Lot Manager (WASM + Azure Functions)
WASM
Azure Functions
Azure Blob Storage

Business Problem

A large boat dealership struggled with tracking inventory as it moved across multiple lots during sales, service, and storage operations. Forklift drivers needed an accurate way to check boats in, upload condition photos, and record lot movements — but their existing low-code tool was slow, prone to data loss, and couldn't reliably sync data across locations. This caused misplaced boats, unclear job assignments, unhappy customers, and wasted labor hours spent searching for units.

Non-Technical Solution Summary

I designed a custom Lot Manager system that allows forklift drivers and staff to accurately check in boats, upload photos, and record every movement throughout the property. The app runs in the browser, loads quickly, and guides the team through a simple workflow so nothing gets missed. The solution also includes an automated job workflow for forklift movements — when a boat needs to be moved to a bay, assigned to a technician, or staged for pickup, the correct job appears in the queue. All information is stored in the cloud so management always knows where boats are, how long they've been in each stage, and what work is still pending.

Technical Architecture and Implementation

Frontend (Blazor WebAssembly) • Built with .NET 8 Blazor WASM for fast, client-side UI. • Uses MudBlazor components for a clean, consistent UI. • Local state caching and deferred upload support for poor connectivity. • Image capture and preview using browser APIs before upload. Backend (Azure Functions) • Isolated-process .NET 8 Azure Function App. • HTTP-triggered functions for Inventory, Jobs, Customers, and Movement Logs. • Queue-triggered function to process and persist photo uploads asynchronously. • Hybrid connections planned/used to integrate with on-prem systems when needed. Storage and Data • Azure Blob Storage for full-resolution check-in photos. • SQL-based data store for inventory, customers, jobs, and movement history. • Movement logs store timestamps, users, and location information to build a complete audit trail. Workflow Engine • Each boat movement generates a Job (Check-In, Move, Bay Assignment, Pickup Prep, etc.). • Jobs are assigned and updated through the WASM client. • Status updates create movement history records and keep the system in sync. Security • Authenticated access (Microsoft accounts / Entra ID planned) instead of public containers. • Photo uploads are protected with backend-generated SAS tokens rather than direct public access.

Key Features

• Guided boat check-in workflow with photos. • Photo capture and upload pipeline using Azure Blob Storage. • Real-time inventory location and history tracking. • Forklift job queue and movement workflow. • Customer lookup and boat ownership management. • Designed to handle spotty Wi-Fi and real-world forklift usage.

Results and Impact

The dealership now has clear visibility into every boat on the property. Search time for units dropped significantly, inventory accuracy increased, and the service team can rely on condition photos to resolve questions and set expectations with customers. Forklift drivers reported the new workflow is faster and more reliable than the previous tool, and management gained a real-time operational view of boats, movements, and outstanding work.