The “Aling Narcing E-commerce” project is a full-stack system that integrates a mobile e-commerce application with an existing Java-based inventory management system. It provides a seamless online shopping experience with real-time product information and transaction capabilities.
The project follows a client-server architecture.
This is the user-facing component. The UI Layer is developed using Android XML for layouts, with Kotlin handling the logic and interactivity. It communicates with the Java backend server via defined API endpoints using WebSockets for real-time data exchange.
This runs in the background and acts as the central hub. The core Java application manages product stock, quantities, and details. It exposes various endpoints (e.g., for GET inventory, login, register) to serve requests from the mobile client and logs these interactions. For the Data Layer, it utilizes Java Object Serialization to persist Inventory and Accounts data to files.