This is an Android Java application designed as an e-commerce platform with Firebase integration. The application provides functionality for searching, managing, and purchasing products. It offers features tailored for three types of users: Buyers, Admins, and Product Publishers. Additionally, users can access the app in two modes: Logged-in mode and Guest mode.
- Firebase integration for real-time database and authentication.
- Firebase Authenitcation (Password/email or Google)
- Firebase Storage
- Product search by name, ID, and description.
- Secure login system using Firebase Authentication.
- Guest Mode for users to view products without logging in.
- Search for products.
- Add products to cart for purchase.
- Add products to Wishlist.
- Purchase products.
- Cannot add, edit, or delete any products.
- Full access to the application.
- Delete products if deemed malicious or infringing on terms and policies.
- Manage all product data and user activities.
- Add new products to the platform.
- Edit details of products they have published.
- Delete their own products.
- Cannot modify or delete products added by other publishers.
- Users can log in using their credentials.
- Logged-in users can access all features based on their role (Buyer, Admin, or Product Publisher).
- Users can browse and view products.
- Restrictions in Guest Mode:
- Cannot add products to the cart.
- Cannot add products to the Wishlist.
- Cannot purchase products.
- Programming Language: Java
- Database: Firebase Realtime Database
- Authentication: Firebase Authentication
- Frontend: Android XML for UI design
- Backend: Java with Firebase SDK
- Search functionality allows users to find products using:
- Name
- ID
- Description
- View product details.
- Add products to the cart for future purchases.
- Add products to the Wishlist for later reference.
- Complete purchases through the cart.
- Monitor all products and user activities.
- Delete products that violate the platform’s terms and policies.
- Add new products, including details such as:
- Name
- Description
- Price
- Image
- Edit and delete products they have published.
- Cannot modify or delete products added by other publishers.
- Browse and view products.
- Cannot add products to the cart or Wishlist.
- Cannot purchase products.
-
Clone the repository:
git clone https://github.com/your-repository/android-system-management.git
-
Open the project in Android Studio.
-
Configure Firebase:
- Add your project to Firebase Console.
- Download the
google-services.jsonfile and place it in theapp/directory.
-
Sync the project with Gradle files.
-
Run the application on an emulator or a physical Android device.
- Add support for multiple payment gateways.
- Implement notifications for product updates.
- Enhance UI/UX for better user interaction.
- Add analytics for product performance tracking.
This project is licensed under the MIT License. See the LICENSE file for more details.
Contributions are welcome! Please fork the repository and create a pull request for any feature enhancements or bug fixes.
For inquiries or support, please contact:
- Name: Jerwinson Flores Cunanan
- Email: jerwinson.cunanan19@gmail.com
