Northern Arizona provisions

Good food, clear sourcing, no supermarket maze.

Thirty-six market essentials from regional growers, independent makers, and trusted producers—organized for a quick weekly shop.

36
catalog items
6
departments
Free
delivery over $50
Produce displayed at a neighborhood market
Today’s pickupReady in 90 minutes

This week

Market favorites

01

Regional first

Arizona and Southwest suppliers are identified in every product record.

02

Inventory aware

Cart and checkout operations validate live server-side stock.

03

Persistent accounts

Signed-in carts and orders are saved by the backend—not only the browser.

Full catalog

The weekly market

Loading the catalog…

Account

Your orders

Confirmed and completed orders are loaded from the application service.

Internal view

Commerce operations

A read-only view of inventory health, order volume, revenue, and recent events.

Low-stock queue

Reorder candidates

Audit stream

Latest mutations

Project history

From coursework storefront to full-stack system.

What I rebuilt

I started this project in ITC505 as Lumberjacks Store: a browser-based organic-products page with navigation, product cards, a shopping-cart panel, and login UI. I retained that project identity and rebuilt the implementation around a structured catalog, accessible flows, server-side carts, order creation, inventory checks, automated tests, and operations visibility.

Engineering decisions

  • Dependency-light Node.js service using native HTTP and file persistence
  • REST endpoints separated from presentation logic
  • Server-side price and stock validation during checkout
  • Static catalog fallback so the hosted interface remains reviewable
  • Keyboard-operable dialogs, filters, navigation, and cart controls

Implementation boundary

This is a working portfolio application with seeded products and a mocked payment boundary. It does not process real payment credentials or claim a production deployment. The Docker/local service is the full-stack experience; GitHub Pages hosts the frontend review build.

Customer account

Sign in to save carts and orders

Seed account is included for reviewer access. Authentication is intentionally scoped to this local portfolio service.

Secure checkout

Delivery details

  1. Basket
  2. Delivery
  3. Confirmation
Delivery slot
Payment boundary

No card data is collected. Submission creates a confirmed test order through the backend.