Skip to content

Oeyshik/Algorithms-Explorer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Algorithms Explorer

Algorithms Explorer Screenshot

Algorithms Explorer is a Google Chrome extension that provides an interactive way to learn about algorithm time complexities and space complexities. Explore a curated list of algorithms used in computer science and software development, and gain insights into their efficiency.

Features

  • Algorithm Showcase: Explore a variety of algorithms, including sorting algorithms, graph algorithms, dynamic programming solutions, and more.

  • Time and Space Complexities: Each algorithm is accompanied by its time complexity and space complexity, helping you understand their computational efficiency.

  • Interactive Learning: Navigate through algorithms with a click of a button and reveal detailed descriptions to grasp their underlying principles.

  • Stylish User Interface: The extension offers a stylish and user-friendly interface with rounded edges and visually appealing buttons.

Table of Contents

Installation

  1. Install the extension from the Chrome Web Store (link will be provided here).

  2. Or, to build and install the extension manually:

    • Clone this repository to your local machine:

      git clone https://github.com/yourusername/algorithms-explorer.git
      
    • Open Google Chrome.

    • Navigate to chrome://extensions/.

    • Enable "Developer mode."

    • Click "Load unpacked" and select the directory where you cloned the repository (algorithms-explorer).

How to Use

  1. Click on the extension icon in your Chrome toolbar to start exploring algorithms.

  2. Use the "Next" button to cycle through the algorithms and view their complexities.

  3. To reveal a detailed description of each algorithm, click the "Description" button.

Project Structure

The project has the following structure:

  • manifest.json: Configuration file for the Chrome extension.

  • popup.html: HTML structure for the extension's popup.

  • popup.js: JavaScript code for the extension's functionality.

  • popup.css: CSS styles for the extension's popup.

  • algorithms.json: Data file containing information about the algorithms, including name, time complexity, space complexity, and description.

  • icons/: Folder containing icons for the extension.

Screenshots

App Screenshot

App Screenshot

Publishing the Chrome Extension

Follow these steps to publish the Chrome extension for free on the Chrome Web Store:

Prerequisites:

  • A Google account to publish an extension.
  • Ensure your extension is properly developed, tested, and ready for public use.

Step 1: Prepare the Extension

Before publishing, make sure the extension is complete, well-tested, and adheres to Chrome's policies. Test it thoroughly to ensure it works as expected.

Step 2: Package the Extension

  1. Create a .zip file containing all the necessary files for the extension. This typically includes HTML, CSS, JavaScript files, manifest.json, and any assets like icons or images.

  2. Make sure manifest.json file is correctly configured with the necessary permissions, icons, and other settings.

Step 3: Create a Developer Account

  1. Visit the Chrome Web Store Developer Dashboard.

  2. Sign in with your Google account if not already logged in.

  3. Click the "Developer agreement" link and read and accept the terms.

Step 4: Upload the Extension

  1. After accepting the developer agreement, click the "Add a new item" button.

  2. Upload the .zip file containing your extension.

  3. Fill out the details for the extension, including the title, description, screenshots, and other metadata. It has to be made sure to provide clear and concise information to attract users.

  4. Set pricing options to "Free."

  5. Click the "Publish item" button.

Step 5: Review Process

Google will review the extension to ensure it complies with their policies. This review process may take a few hours to a few days.

Step 6: Publish Your Extension

Once the extension passes the review, it will be published on the Chrome Web Store, and users can start installing it.

Step 7: Manage Updates

It is possible release updates to your extension through the Chrome Web Store Developer Dashboard. It has to be made sure to maintain and improve extension based on user feedback and any issues that arise.

Please note that while there is a one-time registration fee of $5, it is not required for me at this time.

That's it! The Chrome extension is now published for free on the Chrome Web Store, and users can start installing and using it without any cost.

About

Explore algorithm time complexities and space complexities with this Google Chrome extension. Learn about a variety of algorithms used in computer science and software development, along with their efficiency characteristics.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors