Back to projects

2Go

2025Senior Product DesignerFood App

2GO is a deals platform for restaurants and cafes in Uzbekistan. Restaurants create promos, users find them and show up with a promo code, and waiters redeem that code at the cashier. My task was to design three products at once: a mobile app for users, a B2B dashboard for restaurants, and an admin panel for moderation.

2Go Cover

Context & Challenges

2GO is entering a market with no direct analogs. The closest thing in Tashkent is Bizzon.uz, a Groupon-style coupon service, but the mechanic is different: users pay for the coupon upfront, there are no real-time promos, and there is no B2B tool for restaurants. Uzbekistan does not really have a happy-hours and live-promo aggregator yet. That is both the opportunity and the challenge. There is no established user pattern to lean on, and restaurants are not used to managing promos through a digital tool, so the B2B side had to feel extremely clear and intuitive.

User App

2GO Slider 1
2GO Slider 2
2GO Slider 3
2GO Slider 4
2GO Slider 5
2GO Slider 6
2GO Slider 7

In Yandex Eats or Wolt, the user has a clear goal: order food. In 2GO, the user just wants to know where the best deal is right now. So on the Overview screen we help them find nearby places with promos, tune the feed with filters (venue categories, promo types, distance sorting, and search), and also push our own priorities by highlighting the best paid placements. We also give extra emphasis in the tab bar to the map, where users can instantly see nearby restaurants and active deals.

The subscription does not block browsing. People can scroll through anything they want, but the promo code only opens for authorized users. The barrier appears at the moment interest is already there, not before.

2GO Second Slider 1
2GO Second Slider 2
2GO Second Slider 3
2GO Second Slider 4
2GO Second Slider 5
2GO Second Slider 6
2GO Second Slider 7
2GO Second Slider 8

The restaurant card is built around the chain, not a single location. Inside, users see all promos across the chain, but they can still pick a specific branch or sort the list. It makes the UX a bit more complex, but it reflects reality: people think "I want to go to McDonald's," not "I want to go to McDonald's on 7th Proyezd Niezbek Yuli." When coming from the map, the branch filter is applied automatically, so the card opens with the selected branch already in place.

After the waiter redeems the code, the customer gets a modal asking them to rate the deal. If the user is not in the app at that moment, it appears on the next open. Without that, you lose most of the feedback.

B2B Dashboard

2GO Third Slider 1
2GO Third Slider 2
2GO Third Slider 3
2GO Third Slider 4
2GO Third Slider 5
2GO Third Slider 6

The B2B side has three access levels: chain owner, chain manager, and branch manager, each with different permissions. One account can also own multiple chains. To get started, the user has to create a restaurant, add branches to it, and only then create promos.

2GO Fourth Slider 1
2GO Fourth Slider 2
2GO Fourth Slider 3
2GO Fourth Slider 4

"Redeem promo code" is the most frequent flow for a branch manager. A waiter uses it at the cashier many times a day: the customer shows a 6-digit code, the waiter enters it, and the system returns either success or an error. I suggested generating a QR code on the user side and letting the waiter scan it, which is both convenient and standard, but the client turned it down because of technical limitations. Time at the cashier is tight, so the branch is prefilled and the code inputs are large enough to avoid misclicks.

2GO Fifth Slider 1
2GO Fifth Slider 2
2GO Fifth Slider 3

Admin Panel

2GO Sixth Slider 1
2GO Sixth Slider 2
2GO Sixth Slider 3
2GO Sixth Slider 4
2GO Sixth Slider 5
2GO Sixth Slider 6
2GO Sixth Slider 7
2GO Sixth Slider 8
2GO Sixth Slider 9

This is an internal tool for platform moderation. The admin reviews requests to create and edit restaurants. Instead of rejecting the whole request, they can fix the data right during review, since all inputs stay editable. In edit requests, we show only the fields that actually changed, which makes comparison much faster and easier.

The admin also manages the moderator team: invites by email, removes people with instant access revocation, and configures push notifications right from the panel, including title, text, send time, and frequency. Active and archived notifications are stored separately.

Outcome

Three products with one shared logic, launched from scratch in a market with no direct analogs. Right now everything is at the final frontend stage.

All three products work as one system: once the waiter redeems the code, it becomes used in the customer app; once the admin approves a restaurant, it appears in the catalog. That required syncing the logic across all interfaces already at the design stage, which is exactly the kind of end-to-end flow work I love.

2Go | Anna Uskova — Product Designer