The Cuisine Code platform is designed to showcase the Food Ordering Management System developed for students and canteen owners. The system allows students to conveniently place orders through the website, eliminating the need to wait in long queues. Additionally, it provides canteen owners with real-time, in-depth sales analysis through a database seamlessly integrated with Power BI. This dual-purpose system enhances user experience for students and supports data-driven decision-making for canteen management.
Nandan Upadhyaya
Ankith Hebbar
Sinchan A
Tejas P Naik
Frontend: React, CSS
Backend: Node, Express
Database: Neon DB (Neon DB is a fully managed, serverless, and cloud-native implementation of PostgreSQL, designed to deliver high scalability, seamless integration, and optimal performance for modern application development)
react-toastify: A React library for creating customizable, lightweight, and stylish toast notifications.
react-icons: A library providing a collection of popular icons for easy integration into React applications.
pg: A Node.js library for interacting with PostgreSQL databases, offering a robust and feature-rich API.
dotenv: A module for loading environment variables from a .env file into process.env, enhancing application security and configurability.
jspdf: A JavaScript library for generating PDF documents directly in the browser or Node.js environments.
axios: A promise-based HTTP client for making requests to servers, supporting RESTful APIs and asynchronous operations in both browser and Node.js environments.
cors: A Node.js package that enables Cross-Origin Resource Sharing (CORS), allowing servers to handle requests from different origins securely and flexibly.
concurrently: A Node.js package that allows to run multiple processes, such as frontend and backend servers, simultaneously in a single terminal window, streamlining development workflows.
nodemon: A Node.js utility that automatically restarts the server whenever changes are detected in the source code, enhancing developer productivity by eliminating the need for manual restarts.
Entites and Attributes
customer : custid (Primary Key), custname, contactno, noofvisits
orders : orderid (Primary Key), custid (Foreign Key), time_of_order
order_items : itemid (Primary Key), orderid (Foreign Key), custid (Foreign Key), itemname, quantity, price, foodtype (Veg/Non-Veg/Drinks)
payment : paymentid (Primary Key), custid (Foreign Key), orderid (Foreign Key), paymenttype, paymentstatus, paymentdate, grandtotal
Run the command
npm run dev (It will restart the frontend and backend server simultaneously)
or
npm start (It will only start the frontend server)
This project was bootstrapped with Create React App.
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in your browser.
The page will reload when you make changes.
You may also see any lint errors in the console.
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
See the section about deployment for more information.
Note: this is a one-way operation. Once you eject
, you can't go back!
If you aren't satisfied with the build tool and configuration choices, you can eject
at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except eject
will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use eject
. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
You can learn more in the Create React App documentation.
To learn React, check out the React documentation.
This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting
This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size
This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app
This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration
This section has moved here: https://facebook.github.io/create-react-app/docs/deployment
This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify
This project is under development!!!