I have developed a comprehensive mobile e-commerce application using Java.
- User Authentication: Ensuring secure storage of user data, including personal details and credit card information.
- Vendor Inventory Management: Efficiently manage and showcase vendor inventory within the application.
- Image Storage: Utilize Firebase Storage for storing item images.
- Basket Functionality: Enable users to store selected items for convenient checkout.
- Order Management: Logging and organizing user orders for streamlined processing.
- Wishlist Feature: Implement a wishlist functionality allowing users to save desired items for future reference.
-
Admin:
- Responsibilities:
- Contact and Permission Granting for Vendors: Engage with vendors to authorize the sale of their products on the platform after conducting quality tests.
- View Comprehensive Details: Access and manage all employee and application-related data.
- Responsibilities:
-
Vendor:
- Requirements:
- Licensing: Vendors are mandated to acquire licenses for product sales, subject to approval by the admin.
- Functionalities:
- Product Upload: Sellers can upload product listings along with detailed descriptions and pricing.
- Stock Management: Keep track of product inventory levels for efficient inventory management.
- Sales History: Monitor past sales and track profits generated.
- Requirements:
-
Customer:
- Authentication:
- Account Setup: Users must register with a valid email address and password.
- Registration Details: During registration, users provide essential information including full name, email address, phone number, and password.
- Features:
- Profile Management: Users have access to view and modify their personal information.
- Home Page: Provides a user-friendly interface for browsing available products.
- Shopping Cart: Enables users to add or remove items, and proceed with order placement or cancellation.
- Item Search: Allows users to search for products by name.
- Product Filtering: Users can filter products based on type and price for a tailored shopping experience.
- Favorites: Users can curate a list of preferred products for easy access.
- Order Checkout: Users can review order details before finalizing purchases.
- Payment Options: Users can choose from various payment methods, including credit card or PayPal.
- Product Ratings and Feedback: Encourages users to provide ratings and feedback on purchased products.
- Logout: Allows users to securely exit the application when desired.
- Authentication: