Skip to content

Mama M's Kitchen Manager App is a powerful Android application designed to simplify the management of Mama M's Kitchen operations. This app serves as a comprehensive tool for handling menu items, orders, and user interactions.

Notifications You must be signed in to change notification settings

makaota/Mamma_Ms_Kitchen_Manager

Repository files navigation

Purpose

Mama M's Kitchen Manager App is a powerful Android application designed to simplify the management of Mama M's Kitchen operations. This app serves as a comprehensive tool for handling menu items, orders, and user interactions.

Scope

The app encompasses features such as managing menu items, monitoring orders, handling user data, and maintaining communication through push notifications.

Target Audience

This app is intended for the staff and management of Mama M's Kitchen to efficiently manage their kitchen, menu, and orders.

Features

Overview of App Features

Menu Management: Add, edit, and remove menu items.

Order Tracking: Monitor and manage incoming orders.

User Management: Handle user data and preferences.

Push Notifications: Keep staff informed about new orders and updates.

Sold Product Details: View detailed information about sold products.

Screen Shots

Samsung Galaxy S9 Screenshot 0_384x768 Samsung Galaxy S9 Screenshot 1_384x768 Samsung Galaxy S9 Screenshot 2_384x768 Samsung Galaxy S9 Screenshot 3_384x768 Samsung Galaxy S9 Screenshot 4_384x768 Samsung Galaxy S9 Screenshot 5_384x768 Samsung Galaxy S9 Screenshot 6_384x768 Samsung Galaxy S9 Screenshot 7_384x768 Samsung Galaxy S9 Screenshot 8_384x768 Samsung Galaxy S9 Screenshot 9_384x768 Samsung Galaxy S9 Screenshot 0_384x768 Samsung Galaxy S9 Screenshot 1_384x768 Samsung Galaxy S9 Screenshot 0_384x768 Samsung Galaxy S9 Screenshot 2_384x768 Samsung Galaxy S9 Screenshot 0_384x768 Samsung Galaxy S9 Screenshot 1_384x768 Samsung Galaxy S9 Screenshot 2_384x768 Samsung Galaxy S9 Screenshot 3_384x768 Samsung Galaxy S9 Screenshot 4_384x768 Samsung Galaxy S9 Screenshot 5_384x768

Project Structure

Models

SoldProduct: Model class for detailed information about sold products.

NotificationAPI: Interface for handling push notifications.

OpenCloseStore: Model for managing the open/close status of the store.

Product: Model for menu items.

Address: Model class for user addresses.

CartItem: Model class for items in the user's cart.

User: Model for user details.

Firestore

FirestoreClass: Manages interactions with the Firestore database.

Interfaces

MamaMsKitchenManager: Interface for managing operations related to Mama M's Kitchen.

UI

Activities

AddMenuActivity: Allows staff to add new menu items.

BaseActivity: Base activity with common functionalities.

DashboardActivity: Main activity for overview and navigation.

ForgotPasswordActivity: Enables password recovery for staff.

LoginActivity: Handles staff login.

MainActivity: Central activity for the manager's workflow.

MyOrderDetailsActivity.kt: Displays details of a specific order.

OpenCloseStoreActivity: Manages the store's open/close status.

ProductDetailsActivity: Displays details of a specific menu item.

RegisterActivity: Manages staff registration.

SettingsActivity: Allows staff to configure app settings.

SoldProductsDetailsActivity: Displays detailed information about sold products.

SplashActivity: Splash screen displayed on app launch.

UserProfileActivity: Displays and manages staff profiles.

Adapters

CartItemsListAdapter: Adapter for displaying items in the cart.

MyOrdersListAdapter: Adapter for displaying manager's orders.

MyProductListAdapter: Adapter for displaying menu items.

SoldProductsListAdapter: Adapter for displaying sold products.

Fragments

BaseFragment: Base fragment with common functionalities.

ManageMenuFragment: Fragment for managing menu items.

ManageOrdersFragment: Fragment for handling orders.

SoldProductsFragment: Fragment for managing sold products.

Utils

Constants: Constants used throughout the app.

FirebaseService.kt: Service for handling Firebase functionalities.

GlideLoader: Utility for image loading using Glide.

RAMButton, RAMEditText, RAMRadioButton, RAMTextView, RAMTextViewBold: Custom UI components.

RetrofitInstance: Retrofit instance for API communication.

System Requirements

Supported Platforms

  • Android

Minimum OS Version

  • Android 5.0 (Lollipop) and above

Hardware Requirements

  • Standard requirements for modern smartphones.

Installation Guide

Download and Installation Steps

Clone the repository: git clone https://github.com/your-username/mama-ms-kitchen-manager.git

Open the project in Android Studio or your preferred IDE.

Build and run the app on your emulator or physical device.

Usage

Launch the app.

  • Log in with your staff credentials.

  • Navigate through the dashboard to manage menu items, orders, and other functionalities.

  • Stay informed about new orders through push notifications.

Contributing

-If you'd like to contribute to Mama M's Kitchen Manager App, please follow these steps:

  • Fork the repository. Create a new branch: git checkout -b feature/new-feature. Commit your changes: git commit -m 'Add new feature'. Push to the branch: git push origin feature/new-feature. Submit a pull request.

License

  • This project is licensed under the MIT License.

Contact

For any questions or support, please email us at sa.makaota@gmail.com.

About

Mama M's Kitchen Manager App is a powerful Android application designed to simplify the management of Mama M's Kitchen operations. This app serves as a comprehensive tool for handling menu items, orders, and user interactions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages