KEY: π¦ NEW, π IMPROVE, π FIX, π DOC, π RELEASE, β DONE, and π€ TEST
Yumazzo-Chrome-Extension is an extension written in Javascript; Frontend in React.js, Tailwindcss etc. chrome-extension directory is bootstraped with npx create-react-app. You can learn more in the Create React App documentation.
The goal of the Yumazoo extension is to create a seamless user experience for accessing and managing recipes. One of the key features is to implement a search bar that allows users to search for existing recipes based on their names. The search functionality send a request to the appropriate backend endpoint and display the search results dynamically on the front-end interface. The search bar provide real-time suggestions as the user types, enhancing the usability of the application.
In addition to the search functionality, all other API endpoints are integrated into the front-end application. This includes retrieving a list of recipes, retrieving a specific recipe by ID, and adding a new recipe to the server. The front-end handles HTTP requests and responses appropriately, displaying any error messages returned by the backend API in a user-friendly manner.
- web extension for chrome
- search for recipes
- add new recipes
- view a specific recipe
- responsive design
To get a local copy up and running follow these steps.
You'll need Node and Git installed on your system.
-
Clone the repository.
git clone https://github.com/shoaibshebi/yumazzo.git && cd chrome-extension
-
Run project on local server.
npm i npm run start ```:
Go to http://localhost:3000/
to see the Frontend app.
- Building the extension for chrome browser
cd chrome-extension
npm i
npm run build
-
Go to
chrome://extensions/
in your browser and click βLoad unpacked extension.β Navigate to the directory in which your extension files live, and select thebuild
directory. -
Click on the extension icon on the top right corner of the browser and you will see the extension popup.
Woohoo π! you are done now. β
- Debouncing is not implemented for search bar coz we don't have recipe search API
- Image lazy loading is not implemented due to time constraints which would improve the overall search performace
- Infinite scroll could be implemented for long search results, to load efficiently
- Writing tests for the components to make the code more robust
- Debouncing is not implemented for search bar coz we don't have recipe search API
- Image lazy loading is not implemented due to time constraints which would improve the overall search performace
- Infinite scroll could be implemented for long search results, to load efficiently