📦 Sembapur — E-Commerce / E-Mart App
Sembapur is an Android e-commerce application developed using Flutter, aimed at providing a streamlined and user-friendly shopping experience tailored for the Indonesian market. It features product browsing with filters and search, a dynamic cart system, and a smooth checkout process with multiple payment methods. Users can manage profiles, save favorite items, and view order history — all within a modern, mobile-optimized interface.
The app includes support for both Bahasa Indonesia and English, with responsive design built to perform well across various screen sizes. From casual browsing to complete order management, Sembapur offers a practical and localized solution for everyday shopping needs.
🔧 Role: Mobile Developer
🧰 Tech Stack:
SDK: Flutter
State Management: Provider
Networking: Dio (REST API)
Localization: JSON-based i18n (multi-language support)
UI/UX: Custom theming, responsive screen utilities
Other: Google Fonts, Material Design
📌 Key Features & Responsibilities
Contributed to the development of a modular, scalable app architecture using a ViewModel-based pattern
Helped implement a centralized API service layer with token authentication, dynamic method handling (GET, POST, etc.), and error management
Participated in the setup of a repository layer to abstract API operations cleanly across multiple modules
Worked alongside the team to build and maintain feature-specific ViewModels, such as:
Authentication (Email & Social Login)
Product Catalog (Listing, Search, Filtering)
Shopping Cart & Checkout Process
User Profile & Address Management
Favorites (Wishlist) and Order History
Focused on implementing loading state control, response parsing, and basic validation logic via a shared BaseModel
Developed user flows for product browsing, detailed views, and category-based filtering
Implemented cart functionality with quantity updates, item removal, and total price computation
Contributed to checkout module with support for cash and credit payment methods, including final order review
Built pages for user registration, profile editing, and password management
Supported the merchant onboarding flow, including shop profile and documentation handling
Integrated location pickers with dependent dropdowns for provinces, cities, and subdistricts
Helped craft a centralized theme system for colors, typography, and component-level styles
Developed reusable custom widgets, including:
Form inputs, dropdowns, and date/file pickers
Product tiles and listing components
Navigation elements and interactive bottom bars
Shimmer effects, loading indicators, and error placeholders
Ensured visual consistency and component reusability throughout the user interface
Integrated multi-language support (English & Indonesian) using a clean JSON key-based structure
Applied responsive design utilities to adapt layouts for different devices and orientations
🚀 Portfolio Value & Outcomes
Demonstrates advanced Flutter development skills applied to a real-world commercial app
Showcases strong understanding of UI/UX, state management, and clean code architecture
Highlights ability to collaborate in a multi-developer environment and deliver production-ready modules
Built with scalability, reusability, and internationalization in mind — a solid portfolio piece for client and team-based Flutter work
App Preview
Home Page
Product Page
Cart Page
Checkout Page
Order Histories Page
Playstore Preview
Contributed to this project as part of my role at Freelance.
Jan 2021 - Mar 2021