This repository contains an E-Commerce Delivery app with both user-side and admin-side applications. The app is designed to provide a seamless and efficient experience for both customers and administrators, featuring a wide range of functionalities similar to popular delivery platforms.
-
User Authentication:
- OTP-based login and registration using Firebase Authentication.
- Secure user authentication and session management.
-
Product Browsing:
- Browse a wide range of products across multiple categories.
- Search functionality with filters and sorting options to find desired products easily.
-
Real-Time Order Tracking:
- Track orders in real-time with live updates on the delivery status.
- Integrated map view for tracking the delivery agent's location.
-
Payment Integration:
- Multiple payment options including credit/debit cards, UPI, and digital wallets.
- Secure and seamless payment gateway integration with real-time payment status updates.
-
Cart and Wishlist Management:
- Add products to the cart and wishlist for easy access and future purchases.
- Real-time price updates and inventory management.
-
Push Notifications:
- Receive real-time notifications for order updates, promotions, and discounts.
- In-app notifications for important alerts and messages.
-
User Profile Management:
- Manage personal information, addresses, and payment methods.
- View order history and reorder from previous purchases.
-
MVVM Architecture:
- Clean and maintainable codebase using the Model-View-ViewModel (MVVM) architecture pattern.
- Separation of concerns for better scalability and testability.
-
Product and Inventory Management:
- Add, update, and remove products from the catalog.
- Manage inventory levels with real-time updates and low-stock alerts.
-
Order Management:
- View and manage customer orders with detailed order information.
- Update order status and handle cancellations and refunds.
-
User Management:
- View and manage registered users with detailed user information.
- Handle user queries and support requests efficiently.
-
Analytics and Reporting:
- Access to real-time analytics and reports on sales, user activity, and inventory.
- Visual dashboards for better decision-making and business insights.
-
Notifications and Promotions:
- Create and send push notifications for promotions, offers, and updates.
- Manage discount codes and promotional campaigns.
- Localization and Internationalization: Support for multiple languages and currencies for a wider reach.
- Dark Mode: Option to switch between light and dark modes for better user experience.
- Secure Data Storage: All user and transaction data is securely stored and encrypted.
- Programming Language: Kotlin
- Architecture: MVVM (Model-View-ViewModel)
- Backend Services: Firebase Authentication, Firestore, Firebase Cloud Messaging
- Payment Gateway: Razorpay, Paytm, or any other preferred payment provider
- APIs: RESTful APIs for seamless integration with backend services
- UI/UX: Material Design Components for intuitive and responsive interfaces
- Maps and Geolocation: Google Maps API for location tracking and navigation
To get a local copy of the project up and running, follow these steps:
- Clone the Repository:
git clone https://github.com/yourusername/ecommerce-app.git
- Navigate to the User App or Admin App:
or
cd ecommerce-app/user-app
cd ecommerce-app/admin-app
- Open in Android Studio: Open the respective app folder in Android Studio to build and run the project.
Contributions are welcome! If you have any suggestions or improvements, please feel free to create a pull request or open an issue.