0% found this document useful (0 votes)
5 views3 pages

Rapidious Full Stack Assignment 28 Sep 2024

The EpiRecipes Search Platform is a full-stack web application project aimed at indexing the EpiRecipes dataset into OpenSearch, providing a user-friendly interface for recipe searching and filtering. It requires backend development using a Python framework, frontend development with React, and includes version control via GitHub. The project also mandates comprehensive documentation and a demo video showcasing the application's features.

Uploaded by

Guest Account
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views3 pages

Rapidious Full Stack Assignment 28 Sep 2024

The EpiRecipes Search Platform is a full-stack web application project aimed at indexing the EpiRecipes dataset into OpenSearch, providing a user-friendly interface for recipe searching and filtering. It requires backend development using a Python framework, frontend development with React, and includes version control via GitHub. The project also mandates comprehensive documentation and a demo video showcasing the application's features.

Uploaded by

Guest Account
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Assignment: Recipe Search Application

Project Title - EpiRecipes Search Platform

Objective

Develop a full-stack web application that indexes the "EpiRecipes" dataset into OpenSearch,
provides a user-friendly interface for searching and filtering recipes, and demonstrates
proficiency in React for frontend development, Python (Flask/Django/FastAPI/any other) for
backend development, and version control using GitHub.

Project Overview

You are tasked with creating a comprehensive recipe search platform that allows users to
efficiently search and filter through a vast collection of recipes. The application should mimic
the user experience of leading e-commerce platforms like Flipkart or Amazon, ensuring intuitive
navigation and responsive design.

Technical Requirements

1. Data Indexing with OpenSearch


● Dataset: Utilize the EpiRecipes dataset from

Kaggle.(https://www.kaggle.com/datasets/hugodarwood/epirecipes )

● OpenSearch Setup:

• Install OpenSearch locally


• Create an index tailored to the EpiRecipes dataset.
• Ingest the dataset into OpenSearch, ensuring proper mapping of fields for

optimized search performance.

● Documentation:

○ Provide scripts or instructions for setting up OpenSearch and indexing the data.

2. Backend Development
● Framework: Choose one of the following Python frameworks:

• Flask
• Django
• FastAPI
• Any Other

● API Development:

○ Develop RESTful APIs to handle search queries and filtering.

○ Implement endpoints for:

1|Pa ge
• Retrieving recipes based on search keywords.
• Filtering recipes by categories such as ingredients, cuisine, preparation time, etc.
• Pagination of search results.

● Integration with OpenSearch:

○ Ensure seamless communication between the backend and OpenSearch for data retrieval.

● Documentation:

○ Include setup instructions, dependency installation, and API endpoint descriptions.

3. Frontend Development
● Framework: React.js

● Design Specifications:

• Create a single-page application (SPA) with a responsive design.


• Design a user interface inspired by e-commerce platforms like Flipkart or Amazon.

● Features:

• Search Functionality: Allow users to search for recipes using keywords.


• Filters: Implement dynamic filters (refer dataset for filter fields ) that update search results
in real-time.
• Recipe Display: Show recipe details in an organized and visually appealing manner.
• Navigation: Ensure smooth navigation between different sections of the application.

● Integration with Backend:

○ Connect the React frontend with the Python backend APIs for data retrieval and

interaction.

● Documentation:

○ Provide instructions on setting up the React project, installing dependencies, and

running the application locally.

4. Version Control and Deployment


● GitHub Repository:

• Host the complete project code on GitHub.


• Ensure the repository is public and well-organized with clear commit messages.

● README File:

○ Include a comprehensive README detailing:

• Project description and objectives.


• Step-by-step setup and installation instructions.

2|Pa ge
• Usage guidelines.
• Technologies and frameworks used.
• Link to the demo video on YouTube.

5. Demo Video and Final Submission: (Important )


• Create a walkthrough video demonstrating the application's features and functionalities.
• Upload the video to YouTube and embed in Github Readme page
• Submit the link to the youtube video, github and any other materials to:

[email protected]

3|Pa ge

You might also like