Skip to content

Repository files navigation

🛒 TechMall – Android Java E-Commerce App

TechMall is a native Android e-commerce application for electronic products, developed using Java and Firebase. The app allows users to browse products, view product details, add items to cart, place orders, receive notifications, and review products in real time.


📌 Overview

TechMall is designed as a mobile shopping application for electronic devices such as phones, laptops, accessories, and other digital products.

The project focuses on building a complete Android shopping experience with user authentication, product management, shopping cart, QR code checkout, order tracking, email invoice confirmation, and real-time review features.

This project was developed to practice native Android development, Firebase integration, and mobile UI/UX design.


🚀 Key Features

🔐 User Authentication

  • Register and log in with Firebase Authentication.
  • Manage user account information securely.

🛍 Product Browsing

  • Display electronic products by category.
  • View product information, images, prices, and descriptions.
  • Search and filter products.

🛒 Shopping Cart

  • Add products to cart.
  • Update product quantity.
  • Calculate total price automatically.
  • Remove items from cart.

💳 QR Code Checkout

  • Generate QR code for payment.
  • Support order confirmation after checkout.

📦 Order Management

  • Create and store customer orders.
  • Track order status.
  • Notify users when order status changes.

📧 Email Invoice Confirmation

  • Automatically send invoice confirmation email after successful order placement.

🔔 Local Push Notification

  • Display local notifications when order status is updated.

⭐ Review and Rating

  • Allow users to rate and review products.
  • Update reviews and ratings in real time.

🎨 Modern Android UI

  • Built with XML layouts and Material Design components.
  • Clean, responsive, and user-friendly interface.
  • Supports a modern shopping app layout.

🛠 Technologies Used

Category Technology
Programming Language Java
Platform Android SDK
UI Design XML, Material Components
Backend / Database Firebase Realtime Database
Authentication Firebase Authentication
Image Loading Glide
Email Service JavaMail API
IDE Android Studio

📂 Project Structure

techmall-android-java-ecommerce/
│
├── app/
│   ├── src/
│   │   ├── main/
│   │   │   ├── java/              # Java source code
│   │   │   ├── res/               # XML layouts, drawables, values
│   │   │   └── AndroidManifest.xml
│   │
│   └── build.gradle.kts
│
├── gradle/
├── build.gradle.kts
├── settings.gradle.kts
├── gradle.properties
└── README.md

📸 Screenshots

Add real screenshots of the application here.

Example:

| Home Page | Product Detail | Cart | Review |
|:---:|:---:|:---:|:---:|
| <img src="screenshots/home.png" width="200"/> | <img src="screenshots/detail.png" width="200"/> | <img src="screenshots/cart.png" width="200"/> | <img src="screenshots/review.png" width="200"/> |

⚙️ Installation

1. Clone the repository

git clone https://github.com/PhiHung112-id/techmall-android-java-ecommerce.git

2. Open project

Open the project with Android Studio.

3. Sync Gradle

Wait for Android Studio to sync Gradle and install required dependencies.

4. Configure Firebase

Add your own google-services.json file into the app/ folder.

Note: Firebase configuration is required for Authentication and Realtime Database features.

5. Run the app

Run the application on an Android Emulator or a real Android device.


📌 Project Purpose

This project was developed to practice and demonstrate skills in:

  • Native Android development with Java
  • Firebase Authentication
  • Firebase Realtime Database
  • E-commerce application flow
  • Shopping cart and order management
  • QR code checkout
  • Email invoice sending
  • Local notification handling
  • Android UI/UX design

👨‍💻 Author

Nguyễn Phi Hùng Software Engineering Student


⭐ Repository Description

An Android Java e-commerce application using Firebase, featuring authentication, product browsing, cart, QR checkout, order management, notifications, reviews, and ratings.

About

An Android Java e-commerce application for electronic products, featuring Firebase Authentication, Realtime Database, shopping cart, QR checkout, order notifications, reviews, and ratings.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages