mirror of
https://github.com/shaulascr/ecommerce_serang.git
synced 2025-08-10 09:22:21 +00:00
5992539ef3502d0204b7f378e68bf236774c7359
E-Commerce Serang (Android App)
A mobile e-commerce platform built with Kotlin (Android) and a backend in Express, tailored for small businesses (UMKM). Supports browsing, ordering, chatting, and tracking — with shipping cost calculation (RajaOngkir) and push notifications via Firebase Cloud Messaging.
Overview
This Android app includes:
- Account registration, login, and OTP verification
- Browsing products by category and store
- Cart and checkout orders
- Shipping cost estimation via RajaOngkir API
- Checkout order, tracking, and status updates
- Real-time buyer–seller chat
- Store registration and product management
- Store Balance as active status
- Top up store balance
- Write rating and feedback for purchased products
- Push notifications for user activity
The app communicates with a custom backend server via REST API and WebSocket.
Project Structure
- api/retrofit/ # API service and Retrofit client setup
- data/ # Data layer (DTOs, responses, repositories)
- di/ # Dependency injection modules (Hilt)
- ui/ # User interface components
- auth/ # Authentication
- home/
- cart/
- order/ # Order management
- history/
- review/
- chat/ # Chat features
- profile/
- store/ # Store management
- addProduct/
- sells/
- balance/
- review/
- store/ # Store management
- product/
- notif/ # Push notifications handling
- utils/
- google-services.json # Firebase configuration for push notifications
How to Run
- Clone this project and open it in Android Studio
- Add your
google-services.json
for Firebase (FCM) - Update the API base URL in the Retrofit client
- Settings BASE_URL in your local.properties
- Build and run on an emulator or physical device
Description
Languages
Kotlin
100%