shoaibshebi / yumazzo

The goal of the Yumazoo extension respository is to create a seamless user experience for accessing and managing recipes.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Yumazzo - Chrome - Extension 🧩

img

Note related commits & docs: Emojies in commits and docs, make the dry-code world a bit joyfull

KEY: πŸ“¦ NEW, πŸ‘Œ IMPROVE, πŸ› FIX, πŸ“– DOC, πŸš€ RELEASE, βœ… DONE, and πŸ€– TEST

Table of Contents πŸ“–

  1. About The Project
  2. Getting Started
  3. Weaknesses
  4. Improvements

🚧 About The Project

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.

Context

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.

Features

  • web extension for chrome
  • search for recipes
  • add new recipes
  • view a specific recipe
  • responsive design

Built With

Screenshots

Landing screen

Search screen

Add recipe screen

πŸš€ Getting Started

To get a local copy up and running follow these steps.

Prerequisites

You'll need Node and Git installed on your system.

Installation

  1. Clone the repository.

    git clone https://github.com/shoaibshebi/yumazzo.git && cd chrome-extension
  2. Run project on local server.

     npm i
     npm run start
    ```:

Go to http://localhost:3000/ to see the Frontend app.

  1. Building the extension for chrome browser
cd chrome-extension
npm i
npm run build
  1. Go to chrome://extensions/ in your browser and click β€œLoad unpacked extension.” Navigate to the directory in which your extension files live, and select the build directory.

  2. 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. βœ…

‼️ If some thing dos'nt work, please mail the issue with screen shots on this -> shoaib4030891@gmail.com

πŸ› Code Weaknesses

  • 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

πŸ”§ Improvements

  • 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

About

The goal of the Yumazoo extension respository is to create a seamless user experience for accessing and managing recipes.


Languages

Language:CSS 80.9%Language:TypeScript 16.3%Language:JavaScript 1.4%Language:HTML 1.4%