Overview
MyKart is an e-commerce platform designed around three different responsibilities. Customers need a straightforward mobile shopping journey, sellers need tools for managing products and orders, and administrators need oversight of the wider system, and iEncode Tech built each of those needs as its own interface rather than compressing them into a single generic dashboard. A React Native application carries the customer experience, while seller and administrator workflows run on shared backend APIs and a common MySQL data model, so a product update from a seller is reflected accurately and immediately in what customers see, without either surface carrying functionality it does not need.
Key Features
- A dedicated React Native customer application for mobile shopping
- Seller product management tools
- Seller order workflows
- Administrator platform management and oversight
- Shared backend APIs connecting every role to the same commerce data
- Real-time order and inventory status updates
- In-app support calling between customers and sellers
- Google-based sign-in, analytics, and Firebase push notifications
- SMS alerts for order and account activity
- MySQL-backed commerce records for consistent product and order information
Customer application
The React Native application provides the customer-facing commerce experience. It connects to backend APIs so that product and order information remains part of the shared platform rather than isolated on the device, giving customers an experience focused purely on discovery and ordering.
Challenges & Solutions
Serving customers, sellers, and administrators from one commerce platform risks either overloading the customer app with irrelevant controls or under-serving sellers and administrators with a stripped-down interface built for shoppers. iEncode Tech resolved this by separating the interfaces by role while coordinating them through shared backend APIs and a common MySQL data model, so a product update from a seller portal is immediately and accurately reflected in the customer application, without either surface carrying functionality it doesn’t need.
Technologies Used
React Nativebuilds the customer mobile application from one codebase for iOS and Android, keeping the shopping experience consistent without duplicating development effort.JavaandSpring Bootform the backend application layer, giving MyKart a strongly typed, enterprise-grade foundation for the business rules that govern products, orders, and role-based permissions across customer, seller, and administrator surfaces.MySQLstores commerce data relationally, keeping products, orders, and inventory consistent across every interface that touches them.WebSocketspush real-time order and inventory status updates to customers and sellers, so a stock change or order update is reflected immediately rather than on the next manual refresh.WebRTCsupports in-app calling between customers and sellers, useful for resolving order questions without leaving the platform.Google APIsprovide sign-in and analytics, and Firebase delivers push notifications for order and account activity.- An
SMS gatewaysends time-sensitive alerts for orders and account changes. AWS(EC2, Lambda, S3, Route 53) hosts the platform, runs background and serverless order-processing tasks, stores product imagery, and manages DNS.
Results & Impact
Java and Spring Boot provide the backend application layer, and separating interfaces by role keeps each experience relevant while allowing the platform to coordinate common product and order data in real time. MyKart combines a React Native customer application with seller and administrator experiences backed by Java, Spring Boot, MySQL, WebSockets, and AWS, giving the business one coherent, scalable commerce platform built around three genuinely different user needs.

