SabPure: Freshly Milled Atta & Pure Staples Store
Direct-to-consumer grocery platform where flour is milled after you order. Customers build their own multigrain atta blend, check delivery by PIN code and get next-day doorstep delivery, on the web and in live Android and iOS apps.
- Platform
- Web app
- Built with
- React.js
- Tech stack
- 5 technologies
Project highlights
- Live on the web, Google Play and the App Store, all built by me
- "Milled after you order" model with next-day scheduled delivery
- Custom atta mixer: choose grains, ratios and grind, with a live nutrition preview
- Saved custom mixes that follow the customer across web and mobile
- PIN code check before checkout, plus wallet credits and referral vouchers
Overview
SabPure sells freshly milled flours, custom multigrain blends and pure kitchen staples. Unlike packaged grocery stores with shelf stock, every order is milled fresh after it is placed and delivered the next day. The store runs on the web and as Android and iOS apps that share the same account, cart and saved mixes. I built the web store and both mobile apps.
The problem
Fresh, preservative-free flour cannot sit on a shelf, and shoppers want to control what goes into it. A standard shopping cart assumes fixed products, so the store needed a way to sell blends that the customer designs, and a delivery promise that only holds inside the areas it can serve.
The solution
Custom atta mixer
customers combine base grains such as Sharbati, Khapli and MP wheat with functional grains such as chana, jowar, bajra, ragi, oats and soya, using sliders with minimum and maximum limits.
Grind options
fine or normal grind is chosen per mix and tied to the product SKU.
Live preview
protein, fibre and iron estimates and a blend preview update as the ratios change.
Saved mixes
customers can name, save, edit and reorder their recipes from web or mobile.
Catalogue
searchable categories for single-grain flours, ready-made multigrain blends, fasting and gluten-free flours such as singhara and kuttu, and pantry staples.
Delivery and checkout
an upfront PIN code check for serviceable areas, next-day delivery slots with order cut-off times, SabPure Credits, referral vouchers and online payments.
In the app
a three-step custom mix flow. Customers pick how much flour they need (1 kg, 5 kg or 10 kg), choose a fine, normal or coarse grind, then add grains until the total is reached while the mix price updates. Saved mixes can be reordered, and the cart suggests extra kitchen items.
Architecture
- The web store and the mobile apps share one REST API client and centralised state logic, so the cart, saved mixes and profile stay consistent across platforms.
- A custom mix is sent as a structured cart item that holds its grains, percentages, grind type and title, so it travels through the cart and checkout like any other product.
- Order cut-off times are aligned with the milling schedule so that flour is milled after the order and dispatched for next-day delivery.
- Product images are lazy-loaded and cached, with skeleton screens while content loads.
Challenges solved
- 1
Blend sliders that always add up
changing one grain adjusts the others within their minimum and maximum limits so the total stays at 100% and the controls do not jump.
- 2
Custom items in a normal cart
a standard cart accepts a product ID, so custom mixes are serialised as unique line items with their grains, percentages, grind and name.
- 3
A fresh-milling delivery promise
order cut-offs follow the milling queue, so next-day delivery stays realistic for flour made without preservatives.
- 4
Serviceable areas only
checking the PIN code before checkout avoids orders the store cannot deliver. Service areas include Delhi NCR (Noida, Delhi and Gurugram).
Outcomes
A live store with a distinctive custom-blend experience, one account, cart and set of saved mixes across web and mobile, and a delivery check that happens before the customer pays.
Technology stack
- React.js
- Redux
- REST APIs
- Responsive design
- Payment gateway
Screenshots
More React.js work
Need something similar?
Tell me about your project and I will suggest a plan.






