StreetFood Connect is a web-based platform that solves the raw material sourcing problem for street food vendors in India. By enabling group ordering, vendors can save 15-25% on their raw material costs while suppliers get bulk orders.
- Individual vendors pay 20-30% more buying raw materials alone
- No trusted platform for vendors to find reliable suppliers
- Lack of bulk ordering opportunities for better pricing
- Poor supply chain visibility and coordination
- ✅ Easy registration and profile management
- ✅ Add items to shopping list with quantities
- ✅ Create group orders to attract other vendors
- ✅ Join existing group orders to save money
- ✅ Real-time order status tracking
- ✅ Mobile-friendly interface
- ✅ Supplier registration and catalog management
- ✅ View and manage pending group orders
- ✅ Accept/reject orders with one click
- ✅ Set competitive pricing for bulk orders
- ✅ Order status management
- Frontend: HTML5, CSS3, JavaScript (Vanilla)
- Backend: Node.js, Express.js
- Database: MongoDB
- Styling: Tailwind CSS
- Icons: Font Awesome
- Deployment: Ready for Vercel/Netlify
- Group Ordering System: Vendors can create or join group orders
- Real-time Updates: Order status updates instantly
- Mobile Responsive: Works perfectly on all devices
- User-friendly UI: Clean, intuitive interface
- Notification System: Real-time feedback for all actions
- Node.js (v14 or higher)
- MongoDB (local or cloud)
-
Clone the repository
git clone <repository-url> cd web-hack10
-
Install dependencies
npm install
-
Set up environment variables Create a
.env
file:MONGODB_URI=mongodb://localhost:27017/streetfood-vendors PORT=3000
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:3000
- Register as a street food vendor
- Add items you need to your shopping list
- Create a group order or join an existing one
- Track order status and save money!
- Register as a supplier
- Add items to your catalog with pricing
- Review pending orders from vendors
- Accept/reject orders and manage delivery
- Register as "Raj's Chaat Corner"
- Add items: 10kg potatoes, 5kg onions, 2kg tomatoes
- Create group order
- Other vendors can join and save money
- Register as "Fresh Foods Supplier"
- Add items with competitive pricing
- View pending group orders
- Accept orders and manage delivery
- Cost Savings: Vendors save 15-25% on raw materials
- Better Quality: Verified suppliers and bulk pricing
- Time Efficiency: Streamlined ordering process
- Community Building: Vendors can collaborate
- Business Growth: Suppliers get consistent bulk orders
POST /api/vendors
- Register new vendorGET /api/vendors
- Get all vendors
POST /api/suppliers
- Register new supplierGET /api/suppliers
- Get all suppliers
POST /api/group-orders
- Create new group orderGET /api/group-orders
- Get all group ordersPUT /api/group-orders/:id
- Update order statusPOST /api/group-orders/:id/vendors
- Add vendor to order
- Push code to GitHub
- Connect repository to Vercel
- Set environment variables
- Deploy automatically
- Build the project
- Upload to Netlify
- Configure environment variables
- Deploy
The platform is fully responsive and works perfectly on:
- 📱 Mobile phones
- 📱 Tablets
- 💻 Desktop computers
- 🖥️ Large screens
- Modern Design: Clean, professional interface
- Intuitive Navigation: Easy to use for all users
- Color-coded Status: Visual order status indicators
- Real-time Feedback: Instant notifications for all actions
- Accessible: Works for users with different technical skills
- Payment integration
- Delivery tracking
- Vendor ratings and reviews
- Advanced analytics
- Push notifications
- Multi-language support
Built for Tutedude's Web Development Hackathon 1.0
- Problem: Street food vendors struggle with raw material sourcing
- Solution: Group ordering platform for bulk purchases
- Impact: 15-25% cost savings for vendors
- Technology: Full-stack web application
For any questions or issues, please refer to the hackathon submission guidelines.
Built with ❤️ for India's Street Food Vendors