an Ecommerce application designed for customers with a user-friendly interface and smooth user-interaction. it offers exploring different categories of products, search for specific product, voice search feature etc. user can add a review for a product, also a full controlled cart adds items or removed it and also apply coupon code if founded, choose a different payment methods like credit card or cash on delivery it also introduced with a full authentication credential.
- Authentication sign with (Google & Facebook).
- Explore a different categories of products.
- Voice Search recognizer, text search and search with a specific category.
- Add product to cart with select order details.
- Apply coupon codes.
- Diffrent payment methods (credit card & cash on delivery).
- Save favorite products to later explore.
- Full managed permiissions with handle user rejected with Rationale Dialogs.
- Tracking order shipping status.
- Explore Profile information with Edit Info and Pick Image from gallery.
Dicover Swift Bargain design on figma.
- Google Recommended Architecture
- Jetpack Compose
- Animations
- Shared Element Transitions
- Type safety navigation
- Hilt dependency injection
- Data Store
- Room DB
- Coroutines
- Firebase
- Notifications
- Kotlin DSL
- Kotlin serialization
- Kotlin Parcelable
- Coil
- Lottie
Before you begin, ensure you have met the following requirements:
-
Android Studio with Jetpack Compose support:
-
Firebase Project:
- Clone the repository:
git clone https://github.com/ahmedfikry24/SwiftBargain.git
- Add Firebase Json file for app.
- Add Google Client Id named as "clientId" to the local.properties file.
- Add Facebook App Id as named "FACEBOOK_APP_ID" to the local.properties file.
- Add Facebook Client Token as named "FACEBOOK_CLIENT_TOKEN" to the local.properties file
- To test the APPs, there is an APKs build here that you can directly download and install.
Copyright (c) 2024 Ahmed Fikry Elshimi
- This project is licensed under the MIT License - see the LICENSE file for details.