Offering discounts and special prices is a great way for retail businesses to increase customer engagement, but most of those businesses stick with an old-fashioned way of delivering deals via printed catalogs. We built a Krumod app that brings this into the digital world.
Retail & Consumer
The client wanted to build a mobile-first online platform allowing users to get the latest information on the promo offers in the supermarkets nearby. In addition to the mobile applications, there was a requirement to build a fully responsive web app, an admin panel, and a tool for client's partners.
Our partnership with the client resulted in the brand new product design, powerful backend, cross-platform mobile applications that share some of the business logic with a web app as well as 2 dashboards.
As for the mobile applications, we decided to use React Native in order to improve the time to market as well as to share some of the logic with a web app - not to do the same work twice. The challenging part was to implement a feature-rich catalog viewer that would work fast even on older phones. Zoftify has successfully achieved that by using some of the ready components as well as by creating a custom one for the zoom effect.
We decided to build the web app with a help of a modern and powerful Next.js framework on top of the classic React.js. This allowed us to deliver a lightning-fast SEO-optimized website as per the client's requirements.
The backend was initially developed with a help of pure AWS lambda functions orchestrated by SAM. We took a decision to rewrite that into the NestJS framework + Prisma for the database management which helped us to combine all project components into a single monorepo launched by Docker Compose.
The app displays deals around the user. The list of stores is sorted by different parameters. Users may choose to sort deals by category and show their favorite stores only.
There is a possibility to promote partner's deals.
Cross-platform easy-to-use catalog viewer with dynamic ads integrated.
Multiple versions with A/B tested in order to achieve the best viewability/drop rate results.
Users receive personalized push notifications based on their activity, favorite stores, viewing history, and other parameters. Both local and remote notifications were implemented.
The app tracks a number of events in order to provide a clear picture of users' engagement and promotions effectiveness.
The app contains banner ads. The most effective ad placements were found by performing A/B testing.
The website is optimized for the fast load, while the mobile apps are offline-friendly. Users may load deals once and browse them even offline.
Managers have their own dashboard panel where they add new deals, manage promo campaigns, send notifications and track statistics.