Ecom-APP is a native Android application, built entirely in Kotlin, that offers a complete e-commerce experience. The app enables users to browse products, manage their shopping cart, place orders, and receive real-time updates. For store owners, it provides admin features to manage inventory and orders. All backend functionality—including authentication, data storage, and notifications—is handled by Firebase, eliminating the need for RESTful APIs or a separate server.
- Kotlin-Only Codebase: All app logic and UI are written in Kotlin for modern, robust, and maintainable Android development.
- Firebase Authentication: Secure user registration and login.
- Product Catalog: Browse, search, and filter products from Firebase Realtime Database or Firestore.
- Shopping Cart: Add, update, and remove items; cart data synced to Firebase.
- Order Placement & Tracking: Place orders and view real-time status updates.
- Admin Dashboard: Manage products, categories, and orders within the app.
- Push Notifications: Order updates and promotional alerts via Firebase Cloud Messaging.
- Responsive UI: Optimized layouts for phones and tablets.
- Android Studio (latest version)
- Android device or emulator running Android 7.0 (Nougat) or higher
- Firebase account (firebase.google.com)
-
Clone the Repository
git clone https://github.com/Kishankumar-10/Ecom-APP.git
-
Open in Android Studio
- Open Android Studio.
- Select "Open an existing project" and choose the cloned directory.
-
Configure Firebase
- Go to Firebase Console.
- Create a new Firebase project and register your Android app.
- Download the
google-services.jsonfile and place it in theapp/directory. - Enable Authentication, Firestore/Realtime Database, and Cloud Messaging as needed.
-
Sync and Build Project
- Allow Gradle to sync and download dependencies.
- Connect a device or start an emulator.
- Click "Run" or press
Shift+F10to build and install the app.
-
Test the App
- Register and log in as a user.
- Browse products, add items to cart, and place orders.
- Use admin features if applicable.
- Update Firebase security rules in the Firebase Console.
- Modify UI elements in the
res/folder. - Extend functionality in Kotlin classes for Activities and Fragments.
- Kotlin: 100% of the codebase uses Kotlin, ensuring concise syntax, null safety, and full compatibility with modern Android APIs.
Contributions are welcome! Please open an issue to discuss major changes before submitting a pull request.
This project is licensed under the MIT License.