This is a web application for ordering food online. Users can browse through available menu items, add them to their cart, and place orders securely.
- User Authentication: Secure authentication system allows users to sign up, log in, and manage their accounts.
- Shopping Cart Management: Users can add items to their shopping carts, modify quantities, and remove items as needed.
- Order Processing: Seamless order processing allows users to review their orders, provide delivery details, and make payments.
- Payment Integration: Integrated with Stripe for secure payment processing, supporting various payment methods.
- Middleware: Implemented middleware functions, such as isLoggedIn, to handle user authentication and authorization within your Express.js application.
- Frontend: HTML, CSS, JavaScript (with EJS for templating)
- Backend: Node.js, Express.js
- Database: MongoDB
- Payment Processing: Stripe API
- Clone the Repository: git clone https://github.com/Kapoor-Tushar/HungryHub.git
- Installation of packages: First install node on your computer and then install all the dependencies present in package.json file.
- Setting up Database(MongoDB): Create a account of mongoDB atlas, then create a cluster and then connect your cluste with the app by adding the connection string in the DATABASE field in config file.
- Run the Application: After successful installation of packages and mongoDB set up run the server in VSCode with the help of the command nodemon server.js and then go to the local host at port number 9000 in your web browser.
You can use this project as a part of your learning, and to showcase the project please mention https://github.com/Kapoor-Tushar.