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.
The app encompasses features such as managing menu items, monitoring orders, handling user data, and maintaining communication through push notifications.
This app is intended for the staff and management of Mama M's Kitchen to efficiently manage their kitchen, menu, and orders.
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.
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.
FirestoreClass: Manages interactions with the Firestore database.
MamaMsKitchenManager: Interface for managing operations related to Mama M's Kitchen.
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.
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.
BaseFragment: Base fragment with common functionalities.
ManageMenuFragment: Fragment for managing menu items.
ManageOrdersFragment: Fragment for handling orders.
SoldProductsFragment: Fragment for managing sold products.
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.
Supported Platforms
- Android
Minimum OS Version
- Android 5.0 (Lollipop) and above
- Standard requirements for modern smartphones.
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.
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.
-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.
- This project is licensed under the MIT License.
For any questions or support, please email us at sa.makaota@gmail.com.