Xolodilnik

Fresh groceries only work when ordering, picking and delivery move together. For Xolodilnik I built the customer app on Google Play plus internal courier and warehouse apps, all sharing one API layer.
- 10K+
- Google Play downloads
- 3 apps
- customer · courier · warehouse
- Bloc / Cubit
- state management
- iOS · Android
- App Store & Google Play





Built to work in production
A mobile app ecosystem for the Xolodilnik online grocery store — customer, courier and warehouse apps connected to one backend.
Problem
An online grocery store needs customer orders, courier delivery and warehouse operations to stay in sync — separate tools and manual updates slow every order down.
Approach
Modular Flutter apps on Clean Architecture with Bloc/Cubit, a unified API integration with the backend, background services for delivery tracking and data sync, and Method Channels for native Android/iOS features.
Outcome
A customer app with 10K+ downloads on Google Play, a courier app that automates delivery logistics and a warehouse app for inventory — shipped and maintained through CI/CD.
Features
What the app does
Customer app
Product catalog, cart, checkout, authentication and order history.
Stories & search
Product stories with recipes, tips and promotions, plus instant product search.
Courier app
Order management, route building, status tracking and real-time updates.
Warehouse app
Stock accounting, inventory counts and control of product movement.
Background services
Delivery tracking, data synchronization and event handling in the background.
Releases
App Store and Google Play publishing with CI/CD builds and release processes.
Stack
Technologies
- Flutter
- Dart
- Bloc / Cubit
- Clean Architecture
- REST API
- Background Services
- Method Channels
- CI/CD