Source local ingredients straight from nearby farms.
HarvestHub is a B2B marketplace that helps nearby restaurants discover, order from, and manage relationships with local farmers in one place. It reduces the friction of phone calls, manual invoicing, and inconsistent availability by making local sourcing searchable, predictable, and trackable.
Chef Lena, 38 - Head chef at a 45-seat farm-to-table restaurant. She sources seasonal produce weekly and needs reliable availability, fast ordering, and proof of local origin for menu storytelling.
Farm Owner Miguel, 52 - Owns a 60-acre mixed vegetable farm and sells to a handful of restaurants. He wants to reduce admin work while keeping control over inventory and delivery commitments.
Procurement Manager Aisha, 41 - Manages sourcing for a group of three local restaurants. She needs repeatability, pricing transparency, and centralized approvals across locations.
Chef Lena used to text three farms every Tuesday morning, wait for replies, and rebuild her menu around whatever was still available. She often overordered or discovered substitutions too late, which created waste and last-minute scrambling in the kitchen.
With HarvestHub, Lena logs in, filters by her 20-mile radius, and sees which farms have greens, mushrooms, and herbs available for Thursday delivery. She submits one order, gets confirmation within minutes, and receives an invoice and delivery ETA in the same thread. The result is less admin work for her team, steadier sourcing, and more consistent local stories for diners.
On the farm side, Miguel can publish harvest inventory in one update, accept orders from trusted restaurants, and keep a clean record of every sale. The marketplace gives him more direct demand, fewer interruptions, and a repeatable sales channel without adding a sales rep.
Team & resourcing - Small team - 2 engineers, 1 designer, part-time PM, and fractional ops/support.
Paste this into Cursor, Bolt, Lovable, or v0 to start building.
Build a B2B marketplace web app called HarvestHub that connects local farmers directly with nearby restaurants. Use Next.js 14 with TypeScript, Tailwind, shadcn/ui, PostgreSQL, Prisma, and Stripe. Include authentication, role-based access for restaurant buyers and farm sellers, and an admin role. Core features: 1. Restaurant onboarding: signup, business details, location, preferred radius, verification status. 2. Farm onboarding: farm profile, service area, certifications, payout setup, inventory publishing. 3. Marketplace search: browse verified farms and products by radius, category, availability, price, delivery day, certifications, and cutoff time. Include map and list views. 4. Product detail pages with harvest date, unit, minimum order, inventory quantity, substitution policy, and add-to-cart. 5. Cart and checkout: multi-item ordering, per-farm subtotal, validation against minimums and service area, Stripe payment, and order submission. 6. Order management: statuses submitted, confirmed, partially accepted, packed, delivered, cancelled; order history; reorder from previous order. 7. Messaging: order-thread messages between buyer and seller plus email/SMS notifications via Twilio and SendGrid. 8. Farm seller dashboard: manage inventory, accept/reject orders, modify quantities, view revenue and upcoming deliveries. 9. Admin console: verify farms, review disputes, manage certifications, and inspect audit logs. Data model should include User, Organization, FarmProfile, RestaurantProfile, Product, InventoryLot, Order, OrderItem, Message, Payment, Payout, Certification, Notification, Dispute, and AuditLog. Primary screens: landing page, signup/login, buyer dashboard, seller dashboard, search results, product detail, cart, checkout, order detail, messages, admin verification panel, and analytics overview. Build responsive UI optimized for mobile and desktop, with accessible forms, strong empty states, and low-bandwidth-friendly performance. Include seed data, API routes, validation, and basic analytics events for signup_completed, search_performed, product_viewed, cart_submitted, order_confirmed, and delivery_marked_complete. Implement a clean marketplace design with local-food branding, trust badges, and fast search. Provide enough structure that the app can be run locally, connected to a Postgres database, and extended later for recurring orders and multi-location restaurant accounts.
Design by The Resonance | Powered by GPC – The AI Transformation Company