Rapidious Full Stack Assignment 28 Sep 2024
Rapidious Full Stack Assignment 28 Sep 2024
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
Kaggle.(https://www.kaggle.com/datasets/hugodarwood/epirecipes )
● OpenSearch Setup:
● 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:
1|Pa ge
• Retrieving recipes based on search keywords.
• Filtering recipes by categories such as ingredients, cuisine, preparation time, etc.
• Pagination of search results.
○ Ensure seamless communication between the backend and OpenSearch for data retrieval.
● Documentation:
3. Frontend Development
● Framework: React.js
● Design Specifications:
● Features:
○ Connect the React frontend with the Python backend APIs for data retrieval and
interaction.
● Documentation:
● README File:
2|Pa ge
• Usage guidelines.
• Technologies and frameworks used.
• Link to the demo video on YouTube.
3|Pa ge