Discounter
A full mobile shopping experience built for users in Palestine 🇵🇸, with OTP auth, Visa payments, rewards, and multi-language support.
Discounter is a full-featured mobile shopping app built for users in Palestine. It delivers a complete e-commerce experience including OTP authentication, product browsing with offers and brands, cart and checkout with Visa payment, order tracking, saved addresses, profile management, notifications, and a rewards points system — all backed by Clean Architecture and a feature-based modular structure.
The Challenge
Building a production-grade e-commerce experience from scratch for the Palestinian market, with unique payment constraints, multi-language requirements, and the need for both a polished user experience and a maintainable, scalable codebase.
- OTP-based authentication with account setup and secure session handling
- Full checkout flow with Visa payment integration and order tracking
- Multi-language support (Arabic RTL + English) across all screens
- Rewards points system with balance tracking and redemption
- Push notifications via Firebase Cloud Messaging with deep linking
The Solution
We built the app on a solid foundation using Clean Architecture with feature-based modular structure, giving equal attention to both user experience and technical architecture.
- Clean Architecture with clear separation between data, domain, and presentation layers
- Cubit for state management with dependency injection and repository pattern
- Dio for networking and API integration with interceptors and error handling
- Firebase Cloud Messaging (FCM) + local notifications for real-time alerts
- Deep linking, secure storage, and session handling for seamless UX
- Full checkout: cart, saved addresses, Visa payment flow, and order tracking
Screenshots