FoodWallah is a food ordering application built using React.js, styled with Tailwind CSS, and managed with Redux Toolkit. The application fetches real-time restaurant data from the Swiggy API, allowing users to search for restaurants, view detailed menus, and add items to their cart. Additionally, it includes user authentication using Firebase and a live contact form for user inquiries and support.
- Real-time Restaurant Data: Integrated Swiggy API to fetch and display restaurant details, including area names, cuisine categories, and ratings.
- Restaurant Search: Users can search for restaurants by name.
- Detailed Menus: View menus with various dishes, including prices and descriptions.
- Add to Cart: Easily add menu items to your cart.
- User Authentication: Sign in and sign up functionality using Firebase.
- Responsive Design: Fully responsive interface across all devices.
- Live Contact Form: Users can send inquiries and support requests directly through the app.
Follow these steps to get a copy of the project up and running on your local machine for development and testing purposes.
- Node.js and npm installed on your machine.
- Clone the repository to your local machine:
git clone https://github.com/himanshuKr7/FoodWallah.git
- Navigate to the
server
directory:cd server
- Install server dependencies:
npm install
- Start the server:
The server will run on
npm run dev
http://localhost:3001
.
- Install frontend dependencies:
npm install
- Start the frontend:
The frontend will run on
npm run start
http://localhost:1234
.
- Open your browser and navigate to
http://localhost:1234
to use the FoodWallah application. - Use the Sign In/Sign Up feature to create an account or log in.
- Search for restaurants, browse menus, and add items to your cart.
Contributions are welcome! Please fork the repository and submit a pull request.
Made With ❤ by Himanshu :)