This content originally appeared on DEV Community and was authored by Dmitry Sorokin (@sorydima)
Today, the brands that can sell in several channels at the same time are the winners.
We have developed My Modus β a ready-made open-source solution that allows you to launch an application for sales management on three major marketplaces at once in a few days: Wildberries, Ozon and La Moda.
Why does a brand need integration with several marketplaces
Online trading has long gone beyond a single store.
Presence on several platforms:
Expands the audience β different marketplaces attract different segments of buyers.
Increases turnover β more entry points = more sales.
Reduces risks β a drop in sales on one platform is compensated by others.
But each platform has its own API, its own data format and requirements. We solved this problem by creating a single multi-channel e-commerce starter on Flutter + Dart.
Technologies and architecture
Frontend (Flutter):
Web + Mobile (iOS, Android) from one code
Multilingual (i18n)
Navigation via GoRouter
Adaptive design for any device
Backend (Dart Shelf):
Lightweight and fast HTTP server
PostgreSQL
JWT authentication (dart_jsonwebtoken)
Module for integration with marketplace APIs
DevOps:
CI/CD via GitHub Actions
Frontend autodeployment to GitHub Pages
Backend autodeployment to Render
Integration with marketplaces
- Wildberries API
Catalog import
Updating balances and prices
Real-time order management
Example: Wildberries β My Modus
- Ozon API
Automatic product publishing
Description and image synchronization
Logistics and delivery control
- La Moda API
Fashion collection loading
Seasonal release support
Example: La Moda β My Modus
Why Flutter + Dart
One language for frontend and backend
Flutter provides native speed on iOS, Android and Web
Shelf β minimalistic, fast and easily extensible server
Less time for development, easier support
Who is this project for
Fashion brands β connecting several marketplaces from one application
Agencies β quick launch of e-commerce solutions for clients
Developers β a ready-made starter that can be supplemented and expanded
How to start
The My Modus project is open on GitHub:
https://github.com/sorydima/MyModusFlutter
You can:
Fork the repository
Add new marketplaces (AliExpress, Avito, Yandex.Market)
Make improvements via Pull Request
This content originally appeared on DEV Community and was authored by Dmitry Sorokin (@sorydima)