← Back to Portfolio

Aling Narcing E-commerce

Technologies Used

Android (Kotlin) XML (UI) Java WebSocket JSON Java Object Serialization

Overview

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.

Architecture and Structure

The project follows a client-server architecture.

Mobile Client (Android App)

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.

Backend Server (Java Application)

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.

Key Features