Skip to content

A sleek React Native & Expo menu application for browsing dishes, built as the final project for Coursera’s Working with Data course. Dynamically fetches menu items, offers filtering, and search functionality.

License

Notifications You must be signed in to change notification settings

pro804/Menu_App_Little_Lemon

Repository files navigation

Menu_App_Little_Lemon

A sleek React Native & Expo menu application for browsing dishes, built as the final project for Coursera’s Working with Data course. Dynamically fetches menu items, offers filtering, and search functionality.

Expo React Native License: MIT

App Preview

✨ Features

  • 📡 Dynamic Data Fetching: Pulls menu items from a live JSON API
  • 🎯 Smart Filtering: Sort dishes by category (Appetizers, Mains, Desserts)
  • 🔍 Instant Search: Find items by name or ingredients
  • 📱 Native Experience: Built with React Native & Expo for smooth performance
  • 💾 Local Caching: Uses Expo SQLite for offline data persistence

🚀 Getting Started

Prerequisites

  • Node.js ≥18.x
  • Expo CLI (npm install -g expo-cli)
  • Expo Go App (for mobile testing)

Installation

  1. Clone the repo

    git clone https://github.com/pro804/Menu_App_Little_Lemon.git
    cd menu-app
    
  2. npm install

  3. npm start

Running the App

  1. Mobile Device:

Open Expo Go app

Scan QR code from terminal/expo dashboard

  1. Emulator:

Press a for Android or i for iOS in the terminal

Requires Android Studio/Xcode installed

🛠️ Technologies Frontend: React Native (Expo)

State Management: React Context API

Database: Expo SQLite

Networking: Axios

Styling: React Native StyleSheet

🤝 Contributing Contributions welcome! Follow these steps:

  1. Fork the project

  2. Create your feature branch (git checkout -b feature/AmazingFeature)

  3. Commit changes (git commit -m 'Add some AmazingFeature')

  4. Push to branch (git push origin feature/AmazingFeature)

  5. Open a Pull Request

📜 License Distributed under the MIT License. See LICENSE for details.

🙏 Acknowledgments Coursera’s Working with Data course team

Expo documentation contributors

React Native community

About

A sleek React Native & Expo menu application for browsing dishes, built as the final project for Coursera’s Working with Data course. Dynamically fetches menu items, offers filtering, and search functionality.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published