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.
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.
- Register and log in with Firebase Authentication.
- Manage user account information securely.
- Display electronic products by category.
- View product information, images, prices, and descriptions.
- Search and filter products.
- Add products to cart.
- Update product quantity.
- Calculate total price automatically.
- Remove items from cart.
- Generate QR code for payment.
- Support order confirmation after checkout.
- Create and store customer orders.
- Track order status.
- Notify users when order status changes.
- Automatically send invoice confirmation email after successful order placement.
- Display local notifications when order status is updated.
- Allow users to rate and review products.
- Update reviews and ratings in real time.
- Built with XML layouts and Material Design components.
- Clean, responsive, and user-friendly interface.
- Supports a modern shopping app layout.
| 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 |
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.mdAdd 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"/> |git clone https://github.com/PhiHung112-id/techmall-android-java-ecommerce.gitOpen the project with Android Studio.
Wait for Android Studio to sync Gradle and install required dependencies.
Add your own google-services.json file into the app/ folder.
Note: Firebase configuration is required for Authentication and Realtime Database features.
Run the application on an Android Emulator or a real Android device.
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
Nguyễn Phi Hùng Software Engineering Student
- GitHub: https://github.com/PhiHung112-id
- Email: phihungone1@gmail.com
An Android Java e-commerce application using Firebase, featuring authentication, product browsing, cart, QR checkout, order management, notifications, reviews, and ratings.