Crumbtrail — Place Collection & Print Studio
A web app for collecting places you want to visit, tracking ones you've been to, and generating beautiful printable maps and keepsakes. Built with Next.js and deployed to production on Azure Container Apps.
Challenge
People save places across a half-dozen apps — notes, Google Maps lists, screenshots, spreadsheets — but none of those systems feel satisfying to look back on, and none produce anything you'd want to keep. The goal was to build something that turned practical place tracking into a living collection with a printable output worth holding.
Approach
Built with Next.js 16 App Router, TypeScript, Tailwind CSS 4, and NeonDB (PostgreSQL via Drizzle ORM). Authentication uses Better Auth with an email/password + Drizzle adapter. The data model separates place data from print templates so the two can evolve independently. The print studio offers six templates with paper size and option toggles. Deployed as a Docker container to Azure Container Apps via GitHub Actions — same CI/CD pattern as other Darminsky web products. The entire stack from schema push to container update is automated in a single workflow.
Outcome
Crumbtrail is live in production on Azure Container Apps. All seven core screens are wired to real data: auth, dashboard, collection management, place add/edit, status tracking, print studio with live preview, and export. The CI/CD pipeline handles database migrations and container rollouts on every push to main.