FoodPal: Revolutionizing Recipe-Based Grocery Ordering
Transform any recipe into a delivered grocery order
Transform any recipe into a delivered grocery order
FoodPal was a class project exploring recipe-to-grocery automation: take any recipe, match ingredients to nearby grocery stores, and orchestrate a delivery through DoorDash. The application integrates Spoonacular (recipes), DoorDash (fulfillment), and Google Maps (location matching) to demonstrate multi-API coordination and full-stack web development.
The app starts by letting you choose your desired cuisines and dietary preferences. Once selected, the backend uses the Spoonacular API to find recipes tailored to your needs. Browse recipes, select the one you like, and let the app handle the rest:
No subscriptions. No rigid meal plans. Just complete control over what you want to eat, when you want it, with the ultimate convenience of delivery.
Live demo is no longer available because the DoorDash integration was only for a test account tied to my personal credentials. Turning this into a production-grade project would require a DoorDash contract and proper authentication flow.
Despite the demo limitations, the technical work demonstrated full-stack capabilities. Here's what went into building the system:
I had to create a Flask-based backend from scratch to handle requests, process user input, and communicate with the automation system. This includes managing store selections, grocery lists, and formatting data for the frontend.
Since external hosting services don't support running WebDriver scripts, I had to turn my old computer into a dedicated server to handle automation. This setup allows FoodPal to process requests dynamically, but I'm still fine-tuning stability and performance to make it more reliable.
To integrate FoodPal into my website, I had to configure: