Sandpiper Sales Portal
Client-facing portal for Sandpiper Brands' tasting events — brands track approved events, field recaps with photos and receipts, and spend — built solo end to end in React, Vite, and TypeScript, then handed over.

The project
Sandpiper Brands runs tasting events across the US, and this portal is where their brand clients follow the work. I built the entire client application solo, end to end, through handover — 174 commits spanning February 2024 to January 2025.
Clients sign in to a dashboard of event counts and spend charts, browse approved events, and open recap submissions filed by brand ambassadors: question-and-answer forms, photo galleries with an image previewer, receipts, and one-click PDF downloads. An investments screen breaks down billing by supplier, state, brand, account, sales rep, and territory.
The stack is React 18 with Vite and TypeScript, Tailwind CSS with shadcn/ui, Redux Toolkit for filter and session state, and TanStack Query and Table over Axios with JWT auth. Reusable primitives — async paginated selects, debounced search, a generic paginated-list hook, date pickers, and data tables — kept every screen consistent as features shipped weekly.
What I owned
Sole frontend developer — designed, built, and maintained the client application end to end through handover.
What I built
- Client application built solo end to end — 174 commits from February 2024 to January 2025, through handover
- Recap submissions with question-and-answer forms, photo galleries, an image previewer, receipts, and PDF downloads
- Approved-events browsing with per-screen filters, debounced search, and pagination
- Investments and billing reports filterable by supplier, state, brand, account, sales rep, territory, and bill-to
- Dashboard with event counts, wallet gauge, and stacked-bar spend charts
- JWT auth with login, forgot-password, and protected routes
- Reusable layer: async paginated selects, a generic paginated-list hook, date pickers, and TanStack data tables
- Timezone-safe event and recap displays for US-wide events