Krumod — a mobile & web app for browsing shopping deals nearby

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.

Krumod Work
Services

iOS Development

Android Development

Web Development

Product Design

Backend Development

Industry

Retail & Consumer

Challenge

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.

Solution

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.

Core technologies

React Native

Mobile application framework

Next.js

React.js SSR framework

TypeScript

Programming language

Realm

Mobile database

Redux

State management

Jest

Unit testing

Firebase

FCM, Analytics, Remote Config, A/B

Admob

Ads, mediation

Crashlytics

Crash reporting tool

Nest.js

Server, REST API

Cron jobs

Recurring tasks

MySQL

Database

BigQuery

Analytics reports generation

App features

1. Deals & offers nearby

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.

1. Deals & offers nearby

2. Advanced deals viewer

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.

2. Advanced deals viewer

3. Personalised notifications

Users receive personalized push notifications based on their activity, favorite stores, viewing history, and other parameters. Both local and remote notifications were implemented.

3. Personalised notifications
Advanced analytics

The app tracks a number of events in order to provide a clear picture of users' engagement and promotions effectiveness.

Ads

The app contains banner ads. The most effective ad placements were found by performing A/B testing.

Advanced caching & offline mode

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.

Admin dashboard

Managers have their own dashboard panel where they add new deals, manage promo campaigns, send notifications and track statistics.

Do you have an app idea?
Let's discuss!