Skip to content

Mama M's Kitchen User App is an Android application crafted to enhance the food ordering experience for customers. Leveraging my expertise in Android development, this app provides an intuitive interface for users to seamlessly browse menus, place orders, and manage their profiles.

Notifications You must be signed in to change notification settings

makaota/Mamma-Ms-Kitchen

Repository files navigation

Overview

Mama M's Kitchen User App is an Android application crafted to enhance the food ordering experience for customers. Leveraging my expertise in Android development, this app provides an intuitive interface for users to seamlessly browse menus, place orders, and manage their profiles.

Scope

The app encompasses features like user registration, menu browsing, order placement, notifications, and more.

Target Audience

This app is designed for customers who want to conveniently order food from Mama M's Kitchen.

Features

  • User Authentication: Implemented secure user registration and login functionalities.
  • Browse Menu: Utilizing RecyclerViews and adapters for efficient menu item display.
  • Place Orders: Seamless integration of cart functionality and order placement.
  • Order History: Utilize Firebase Firestore to store and retrieve user order history.
  • User Profile Management: Efficiently manage user profiles and preferences.
  • Notifications: Implement push notifications for order updates and special offers.
  • Payment Mode: Securely handle transactions at the store, cash on delivery.
  • Feedback and Ratings: Allow users to provide feedback and rate dishes. to be implemented

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 0_384x768 Samsung Galaxy S9 Screenshot 2_384x768 Samsung Galaxy S9 Screenshot 4_384x768 Samsung Galaxy S9 Screenshot 1_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 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 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 6_384x768 Samsung Galaxy S9 Screenshot 0_384x768 Samsung Galaxy S9 Screenshot 1_384x768

Project Structure

Firestore

Integration with Firestore for real-time database functionalities.

Interfaces

Definition of the NotificationAPI interface for handling push notifications.

Models

Data models such as Address, CartItem, Favorites, etc., for structured data handling.

UI

Utilization of Activities, Fragments, and Adapters designed with Android best practices. RecyclerViews and custom UI components like RUAButton, RUAEditText, RUARadioButton, RUATextView, and RUATextViewBold ensure a consistent and visually appealing user interface.

Utils

Constants for maintaining key values, FirebaseService.kt for handling Firebase functionalities, GlideLoader for efficient image loading using Glide library, RetrofitInstance for managing API communication, and other utility classes for a modular and maintainable codebase.

ViewModel

CounterViewModel managing counter-related functionality using Android Architecture Components for a robust and scalable application structure.

System Requirements

Supported Platforms:

  • Android

Minimum OS Version: Android 5.0 (Lollipop) and above Hardware Requirements: Standard requirements for modern smartphones.

  • Installation Guide

Clone the repository:

git clone https://github.com/your-username/mama-ms-kitchen-app.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. Register or log in to your account. Explore the menu, add items to your cart, and place orders. Manage your user profile and addresses. Receive notifications about order status and promotions.

Contributing

If you'd like to contribute to Mama M's Kitchen User App, please follow the contribution guidelines in the CONTRIBUTING.md file.

License

This project is licensed under the MIT License.

Contact

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

About

Mama M's Kitchen User App is an Android application crafted to enhance the food ordering experience for customers. Leveraging my expertise in Android development, this app provides an intuitive interface for users to seamlessly browse menus, place orders, and manage their profiles.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages