Bulk Material Demo App is a customer-facing quote request prototype for sand, gravel, stone, and other bulk material suppliers.
The app is designed to show how a small material supplier could modernize phone-based quoting by letting customers estimate material needs, choose pickup or delivery, enter project details, and submit quote requests online.
- Customer-facing material quote request flow
- Material category and product selection
- Quantity-based estimate calculation
- Delivery or pickup selection
- Delivery fee estimation
- Customer contact form
- Quote request submission
- Admin quote request view
- Mobile-friendly layout
- Supabase-backed request storage
- Clean demo branding for portfolio/client presentation
- Next.js
- React
- TypeScript
- Tailwind CSS
- Supabase
- Vercel
- Google Maps / Places API
This project was built as a focused prototype for bulk material suppliers such as sand, gravel, and stone companies.
The goal was to demonstrate how a traditional quote-over-the-phone workflow could be translated into a simple online estimating and quote request experience.
Many local material suppliers still rely heavily on phone calls, manual quoting, and disconnected customer intake processes.
This demo explores how a small business could use a lightweight web tool to:
- reduce repetitive phone quoting
- capture cleaner customer request details
- estimate delivery costs more consistently
- create a better first impression online
- give customers a faster path to request pricing
This project is a working demo / MVP prototype. The core quote request flow, delivery/pickup logic, customer intake, Supabase submission, and admin request viewing workflows are functional.
Potential future enhancements include:
- More detailed material pricing controls
- Admin pricing configuration
- Delivery zone management
- Quote approval workflow
- Email notifications
- Customer confirmation emails
- Online payment or deposit support
- Order scheduling
- Inventory-aware material availability
- Improved reporting and request tracking
Install dependencies:
npm install


