Dine-Time is a modern, beautifully designed React Native application for exploring restaurants, viewing menus, and managing food orders. Built entirely on the versatile Expo ecosystem, it offers a seamless and engaging user experience for both iOS and Android platforms.
- User Authentication: Sign In, Sign Up, or quickly enter the app as a Guest.
- Intuitive Navigation: Smooth tab-based navigation designed with Expo Router.
- Discover Restaurants: Browse through restaurants using customized and interactive
RestaurantCardcomponents. - Menu Exploration: View detailed dishes and specials via
MenuItemcomponents. - Cart & Order Management: Easily manage food orders inside the Cart and check past orders in the History tab.
- Favorites: Save and easily access your most beloved restaurants and dishes.
- User Profile: Manage account details and preferences.
- Beautiful UI: Consistent and modern styling powered by NativeWind (Tailwind CSS).
- Framework: React Native
- Toolset/Routing: Expo & Expo Router
- Styling: NativeWind (Tailwind CSS for React Native)
- State Management: Zustand
- Icons:
@expo/vector-icons
Make sure you have Node.js and npm (or yarn) installed. You will also need the Expo Go app on your iOS or Android device, or a configured simulator/emulator.
-
Clone the repository:
git clone https://github.com/your-username/dine-time.git cd dine-time -
Install dependencies:
npm install
-
Start the development server:
npm start
-
Run the app:
- Scan the QR code generated in your terminal using the Expo Go app on your physical device.
- Alternatively, press
ito open in an iOS simulator, orato open in an Android emulator.
(Add a few screenshots of your app's Login, Home, and Cart screens here to make the repository more visually appealing!)
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
This project is licensed under the MIT License.