← Back

RollingFood

Independent product
ASP.NET Core · Blazor Server · .NET MAUI · SQL Server · EF Core · Stripe

Overview

RollingFood is a management platform for food truck operators, from first-year single-truck owners to small fleets. It's a product I conceived, built, and run end to end: web dashboard, mobile app, API, billing, and marketing. It's live at getrollingfood.com.

The problem

Most food truck operators run their business off a group chat, a shared spreadsheet, and phone calls. That works for one truck and breaks quickly after that: catering gigs get double-booked, drivers show up at the wrong location, and permits from different agencies lapse on different schedules. The tools that do exist tend to be marketplace apps that take a cut of every order, or generic software that doesn't speak the language of the business.

My role

Founder and sole developer. I designed the product and pricing, architected the data model and API, built the web and mobile clients, set up Stripe billing, and run the marketing and customer-acquisition side.

What I built

  • Modular subscriptions — Schedule, Order, Loyalty, and Inventory modules sold individually or as a bundle, at a flat monthly price with no per-order fees.
  • Stripe billing — checkout, trials, and a free tier for single-truck operators, with module access gated consistently across web and mobile.
  • Web dashboard — Blazor Server app for scheduling events, managing orders, and running the business from a desktop.
  • Mobile manager app — .NET MAUI app sharing the same API and service layer, so operators can work from the truck.
  • Trial lifecycle emails — a background Windows service that sends timed onboarding and trial-ending emails, with logging to prevent duplicates.
  • Notifications — multi-tenant notification system with system defaults and customer-defined types.

Status

Live and taking sign-ups, with paid acquisition running in the Charlotte market.

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.