Skip to content

nitin-dhevar/86-no-more-frontend

Repository files navigation

86-No-More: Where Innovation Meets Indulgence!


Elevate Your Culinary Experience: 86-No-More – Where Innovation Meets Indulgence!


DOI Frontend GitHub license

GitHub contributors PEP8 Issues Issues Closed last commit

Repo-size file_count language_count GitHub all releases Top Language Version


Demo Video

https://youtu.be/WvsZH0xknUg

πŸ’Ž About:

"86-No-More is a culinary revolution that bids goodbye to the disappointment of unavailable menu items with the cutting-edge inventory tracker. It seamlessly anticipates ingredient shortages, empowering managers with insightful analytics, minimizing waste, and maximizing profits. With 86-No-More embrace innovation, eliminate shortages, and savor the taste of a more lucrative and long-lasting restaurant success!" This app allows you to:

  • Register and Log in to 86-no-more
  • Add and Delete items to the menu
  • Option to choose the item from a list of items
  • Ordering and pay page for customers
  • Add, Update, and Delete items to the inventory
  • option to choose metric data for quantity
  • Send notifications when there is a ingredients shortage or expiration
  • Email alerts when there is a ingredients shortage or expiration
  • Predicts the stock based on the previous usage
  • Visualize your inventory in the form of graphs
  • User feedback page implemented, where in user can give star rating to the products in menu
  • To provide awareness about food wastage, we have implemented awreness tab
  • For code quality Added prettier in codebase, for automatic code formatting Added test cases to increase code coverage.

Technologies we used:

  • React
  • Redux
  • NodeJS
  • Express.js
  • MongoDB
  • RestAPI

⭐ Whats New

Release Version 2.0.0 - 86-no-more

  • Ordering and pay page for customers
  • Option to choose the item from a list of items
  • Added metric data in inventory
  • Added email alerts
  • User feedback page implemented, where in user can give star rating to the products in menu
  • Implemented awareness tab to educate about food wastage
  • For code quality Added prettier in codebase, for automatic code formatting Added test cases to increase code coverage.

πŸš€ Installation Guide

  • Install MongoDB - Version: 18.17.1
  • Download and install NodeJs - Version: 7.0.2
  • Download the Allow CORS: Access-Control-Allow-Origin extension for Google Chrome - Version: 2.8.5
  • In the command prompt clone the frontend project using following commands:

git clone https://github.com/nitin-dhevar/86-no-more-frontend

git clone https://github.com/nitin-dhevar/86-no-more-backend

  • Then enter 'npm-install' to install all the required dependencies in both the terminals. The dependencies have been mentioned in the 'package.json' file. If you want to check newer versions of dependencies use

npm-check-updates

  • Then enter below command for both the terminals to start the application:

npm start

To run test cases enter below commands

npm install --save-dev @wojtekmaj/enzyme-adapter-react-17
npm run test

πŸ’» To test Code Coverage

npm test -- --coverage

Source Code

πŸ’ Sample Demos

Our Home Page

Display user-specific information about authentication, Login, and search criteria.

Order page

Displays the menu item and the user can able to select the quantity and pay accordingly

Email alert

When the inventory is running low or there are expired items then the user will get an email alert

Feedback

To improve the standards, we have implemented User Feedback page where the customers give rating to the products

Metric Selection

To make it convenient to understand we have implemented a metric selector

Product selection

To make it easier for selection we have implemented a list for Ingredients

Awareness

Implemented awareness tab to educate about food wastage

Funding:

The project is not currently funded

🚧 Road Map

Our ideas for new features that can be implemented to make this project better can be seen in our RoadMap project board. Road Map

❀️ Acknowledgements

We would like to thank Dr. Timothy Menzies for helping us understand the process of building a good Software Engineering project. We would also like to thank the teaching assistants Andre Lustosa, San Gilson, Xueqi (Sherry) Yang, Yasitha Rajapaksha, Rahul Yedida for their support throughout the project.

πŸ“„ License

This project is licensed under the terms of the MIT license. Please check License for more details.

✨ Contributors


Nitin Dhevar

Venkata Sai Praveen Gunda


Manideepika Reddy Myaka

πŸ“² Support

For any support, email us at [email protected] / [email protected]