Demo link: https://drive.google.com/file/d/1wlDo8RRxon1t77M7k0X-CjCj_X_RPLeH/view?usp=sharing
Compare grocery prices across platforms like Blinkit, Zepto, Swiggy, JioMart, Dmart, and Bigbasket.
Built with Streamlit for the frontend and an Azure Function backend with Cosmos DB caching. A locally running version also
🚀 Features
- 📷 Upload your grocery bill and auto-extract product names.
- 🔍 Compare real-time prices across multiple Indian grocery platforms.
- 🏆 See the best deals and delivery times for each product.
- 🗂️ Smart cart matrix for optimized shopping.
- ⚡ Fast, thanks to Azure Function API and Cosmos DB caching.
├── function_app.py # Azure Function backend (Python)
├── pages/
│ ├── 1_upload_bill.py # Streamlit Page 1: Upload bill
│ ├── 2_compare_prices.py # Streamlit Page 2: Price comparison
│ └── 3_final_Cart.py # Streamlit Page 3: Optimized cart
├── requirements.txt # Python dependencies
├── .gitignore
├── README.md
(Requires Azure Functions Core Tools)
- Deploy using Azure CLI or VS Code Azure Functions extension.
- Set environment variables (
COSMOS_ENDPOINT,COSMOS_KEY) in Azure portal.
- Deploy on Streamlit Community Cloud or your own server.
- Ensure the frontend can reach your Azure Function API endpoint.
- Upload your grocery bill (image or PDF).
- Review and confirm the extracted items.
- Compare prices and see the best deals.
- View your optimized cart and checkout recommendations.
- streamlit
- pandas or SQL
- requests
- beautifulsoup4 (for image url)
- azure-functions
- azure-cosmos
- python-dotenv