Skip to content

A full fledged delivery application for both user and admin side for delivering goods with all features included.

Notifications You must be signed in to change notification settings

iampranshu2003/Delivery-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 

Repository files navigation


E-Commerce Delivery App

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.

Features

User-Side App

  1. User Authentication:

    • OTP-based login and registration using Firebase Authentication.
    • Secure user authentication and session management.
  2. Product Browsing:

    • Browse a wide range of products across multiple categories.
    • Search functionality with filters and sorting options to find desired products easily.
  3. 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.
  4. 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.
  5. Cart and Wishlist Management:

    • Add products to the cart and wishlist for easy access and future purchases.
    • Real-time price updates and inventory management.
  6. Push Notifications:

    • Receive real-time notifications for order updates, promotions, and discounts.
    • In-app notifications for important alerts and messages.
  7. User Profile Management:

    • Manage personal information, addresses, and payment methods.
    • View order history and reorder from previous purchases.
  8. MVVM Architecture:

    • Clean and maintainable codebase using the Model-View-ViewModel (MVVM) architecture pattern.
    • Separation of concerns for better scalability and testability.

Admin-Side App

  1. Product and Inventory Management:

    • Add, update, and remove products from the catalog.
    • Manage inventory levels with real-time updates and low-stock alerts.
  2. Order Management:

    • View and manage customer orders with detailed order information.
    • Update order status and handle cancellations and refunds.
  3. User Management:

    • View and manage registered users with detailed user information.
    • Handle user queries and support requests efficiently.
  4. 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.
  5. Notifications and Promotions:

    • Create and send push notifications for promotions, offers, and updates.
    • Manage discount codes and promotional campaigns.

Additional Features

  • 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.

Technology Stack

  • 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

Getting Started

To get a local copy of the project up and running, follow these steps:

  1. Clone the Repository:
    git clone https://github.com/yourusername/ecommerce-app.git
  2. Navigate to the User App or Admin App:
    cd ecommerce-app/user-app
    or
    cd ecommerce-app/admin-app
  3. Open in Android Studio: Open the respective app folder in Android Studio to build and run the project.

Contributing

Contributions are welcome! If you have any suggestions or improvements, please feel free to create a pull request or open an issue.


About

A full fledged delivery application for both user and admin side for delivering goods with all features included.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages