Skip to content

Md-Mursaleen/Food-ordering-app

Repository files navigation

Food Ordering App

Food Ordering App is a full-stack, cross-platform mobile application that allows users to order food and essential items from nearby restaurants with ease. Built using React Native, Redux, JavaScript and integrated with Firebase, the app delivers a smooth and responsive experience on both Android and iOS devices.

Key Features

  • Cross-Platform Compatibility: Seamlessly runs on both Android and iOS devices.
  • User Authentication: Secure user registration and login using Firebase Auth.
  • Browse Restaurants: Discover nearby restaurants and explore their menus.
  • Place Orders: Add items to the cart and place real-time food orders.
  • State Management: Efficient and predictable state management with Redux.
  • Firebase Integration: Real-time database, cloud storage, and user authentication.

Installation

  1. Clone the repository:

    git clone https://github.com/Md-Mursaleen/Food-Ordering-App.git
    
  2. Navigate to the project directory:

    cd Food-Ordering-App
    
  3. Install dependencies:

    npm install
    
  4. Set up Firebase: Create a new Firebase project. Add a Android App to your Firebase project. Add your Firebase Google Services JSON file google-services.json at the project directory.

  5. Start the development server:

    npm start
    

Usage

  1. Sign Up / Login: Create an account or sign in with existing credentials.
  2. Browse Restaurants: View nearby restaurants and their available menu items.
  3. Place an Order: Add items to your cart and confirm your order.
  4. Track Orders: Track your orders in real-time.
  5. Manage Profile: Update profile information and view order history.

Contributing

Contributions are welcome! Follow these steps:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-branch
  3. Make changes and commit them:
    git commit -m 'Add feature'
  4. Push to the branch:
    git push origin feature-branch
  5. Open a Pull Request with a clear explanation of your changes.

Screenshots

Screenshot 1

Screenshot 2

Screenshot 3

Screenshot 4

Screenshot 5

Screenshot 6

Screenshot 7

Screenshot 8

Screenshot 9