cis3296f24 / Section3ProjectPresentation

cis3296f24-classroom-project-presentation-ProjectsFeedbackBoard-template created by GitHub Classroom
0 stars 0 forks source link

Food Recipe Website: WorldPlate #4

Open khushiipatel opened 3 days ago

khushiipatel commented 3 days ago
Screenshot 2024-10-09 at 3 55 26 PM

Project Abstract The proposed project is a Food Recipe Website that allows users to explore global cuisine by selecting a country and viewing a variety of food recipes specific to that region. The website provides an intuitive and user-friendly interface where users can choose from a list of countries, and once a country is selected, a collection of recipes is displayed, including ingredients, cooking instructions, and images. The product aims to help users discover new and authentic recipes from around the world while making the process simple and enjoyable. The website will offer both visual and textual content, enhancing the user experience by offering detailed information about each dish. From a user’s point of view, the website will serve as a go-to platform for culinary exploration, offering easy navigation, search functionality, and appealing visuals to engage users.

Conceptual Design The conceptual design of the project is based on a simple web application architecture. We will use JavaScript along with the React framework to create the front-end user interface, ensuring it is responsive and easy to navigate. React will allow us to build reusable components and efficiently manage the user interface. To enhance the visual appeal and responsiveness, we will integrate Bootstrap, which provides pre-built styles and components, ensuring a clean and modern design. The website will feature dropdown menus or clickable buttons that allow users to select different countries, dynamically updating the list of recipes using React's state management. We will store the recipe data in a JSON file, which will act as a lightweight and easily manageable database for the purposes of this project. The back-end will be handled using Node.js to serve the static files and provide a simple API for fetching recipes from the JSON file. For version control, we will use GitHub to host the project repository, allowing team members to collaborate seamlessly. The website will be designed to run on common operating systems like Windows, macOS, and Linux.

Proof of Concept https://github.com/dspray95/open-recipe This project is designed to generate an open recipe dataset using Python, Scrapy, and XPath, making it a valuable resource for our website. By running the main.py file, we can generate a JSON file containing detailed recipe information, which will serve as our initial recipe database.

Background The Food Recipe Website aims to provide a comprehensive platform for users to explore a wide variety of global cuisines in an accessible and visually engaging manner. This project stands out from similar recipe websites by focusing on an intuitive, country-based selection process that allows users to discover authentic recipes from different regions of the world. There are numerous existing recipe websites and applications, such as Allrecipes and Yummly, which provide a vast collection of user-submitted and professionally curated recipes. However, many of these platforms are either general-purpose or require extensive search and filtering. In contrast, our website will offer a more streamlined and culturally focused approach, making it easier for users to explore new cuisines based on regional preferences.

Required Resources Developing the Food Recipe Website will require several key resources. First, a solid understanding of React and JavaScript is essential, along with familiarity with Bootstrap for designing a responsive interface. We will also need access to development environments that support Node.js for running the server-side components and GitHub for version control and collaboration. Additionally, a stable internet connection is crucial for accessing online resources, documentation, and tools needed during development. The recipe data will be stored in a JSON format, so no additional database resources will be required for the initial implementation. However, we will need a reliable collection of recipes for various countries, which may involve gathering open-source data or manually curating a list of recipes. Finally, software resources like Visual Studio Code or another IDE will be necessary for writing and managing the code effectively.