GithubHelp home page GithubHelp logo

opengenus / quark Goto Github PK

View Code? Open in Web Editor NEW
616.0 44.0 112.0 11.63 MB

Stay happy while offline | World's first offline search engine.

Home Page: https://chrome.google.com/webstore/detail/opengenus-offline-search/lfoloadpfjildomeafpdopahkdaoofbn

License: GNU General Public License v3.0

JavaScript 17.57% Java 14.44% Python 10.86% Swift 3.48% C++ 28.02% Makefile 0.01% MATLAB 0.36% C 10.41% Go 3.14% Rust 1.53% Haskell 1.23% Kotlin 0.55% PHP 1.15% C# 2.79% Julia 0.07% Ruby 1.58% HTML 1.89% Lua 0.06% Brainfuck 0.20% TypeScript 0.66%
search-engine opengenus code-search offline javascript hacktoberfest hacktoberfest2021

quark's Introduction

OpenGenus Quark: World's first Offline Search Engine

This is the World's first Offline code Search Engine presented by OpenGenus Foundation. You can, now, search code for any algorithm or data-structure in your favorite language even when you are not connected to the internet.

Get your offline code search engine from Chrome Web Store

This wonderful extension empowers you to:

  • Save web pages as a single HTML page to your local machine
  • Save web pages in your browser for offline reading
  • Analyse your web history safely
  • Play games while offline
  • Browse for images while offline
  • Search for any code for any algorithm or data-structure in your favorite language even when you are not connected to the internet

OpenGenus Quark

Preview of the World's first Offline Search Engine

We are on a mission to bring the best parts of the Internet Offline, enable people to work offline for a longer period of time and revolutionize the way people interact with the web.

"We made the internet and it made us vulnerable. We fought and we won."

The best part is that the massive effort put to build this awesome search engine is open to all. Yes, we are an open-source organization and over 1000 people have become an integral part of our family in our ambitious journey. You can help us too.

Enjoy this tweet by David Heinemeier Hansson:

David Heinemeier Hansson's tweet

How can one search bubble sort if there is no internet? The solution is OpenGenus Quark.

Contribute

We love new family members. We encourage you to discuss with us on how can you help us, take up and solve an issue and revolutionize the World irrespective of your experience or knowledge. We keep things simple, so, that everyone on our planet can contribute to this Offline Mission and we are, always, ready to help you out.

Over 700 people left a mark in history by becoming an OpenGenus family member. You are next.

Web: opengenus.org

GitHub: github.com/OpenGenus

Preview of the World's first Offline Search Engine

License

We believe in freedom and improvement. GNU General Public License v3.0

quark's People

Contributors

aasthagupta avatar adichat avatar aditi574 avatar ankitakhurana avatar arnavb avatar cenaion avatar deeheem avatar nj2237 avatar pochyn avatar rambabugovind avatar richa208 avatar tanmayiitr avatar yashkmr99 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

quark's Issues

Pages are not responsive!!

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Alignment of header and many other things in pages change disproportionately when we check their responsiveness.

'Help' option

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

There is no ‘Help’ option on the main screen which summarizes the user of the various features and working of the extension. A small ‘Help’ button can be added to the same.

Night Mode

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

A 'night mode' option can be added to help the user reduce strain on eyes. This option will change the color scheme and can be toggled any time the user feels like.

Offline apps in Quark

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Create a framework for integrating offline apps such as a calculator, a stopwatch, timezone converter and many others with the search results.

Option to view Past Searches

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Adding the feature to view the history of visited algorithm will help in tracking the progress

Filtered search results are not shown

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

On searching for any particular algorithm like bubble sort the results should include only algorithms of available bubble sort but it contains all the available sorting algorithms.

Showing total no. of search results

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:
The total number of matching results found on searching for any algorithm could be displayed.

Directory indexing for creating search database

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Currently all the search database is stored in obj. All the search entries are hard-coded in popup.js. It seems both unscalable and tedious to maintain for large search entries.

  1. It can be replaced with directory indexing.
  2. The chrome extension will create initial search database by directory indexing.
  3. Whenever a new update is made to the directories, it will be reflected in the database instantly after flushing the indexing file.
  4. This will ease the process of updating search entries because now we don't have to maintain a hard-coded database and a simple update in the directory will be enough.

Display codes of particular language

This is a(n):

  • [ Add a dropdown menu having a list of all the different languages and clicking on any language would display all the algorithms coded in that particular language.] New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Extension Icon missing

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Extension Icon missing in the Extensions management page (chrome://extensions)

image

Download Code Button

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

A new 'Download' button can be added beside the favorite icon to help the user download the code and save it to his/her local computer directly.

Creating expandable buttons

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

When a user searches for a keyword, all the languages for all search results are displayed at once. They can be converted into clickable buttons as shown:
ui
Here, the "Stooge Sort" button is clicked.

Online discussion forum

This is a(n):

  • [ we would like to create an online discussion forum for asking any doubts clarifications. Then we would link this discussion forum with our quark extension. Discussion forum will include signup/login for user authentication.

] New feature proposal

  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Public communication channel

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:
There is a need for communication channel as quark is participating in RGSoC this year. Contributors needs platform to give suggestion and ask queries.

Wrong positioning of elements

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

When we type just blank spaces in the search bar, then the alignment of image and corresponding suggestions are not in the way they should be.
screenshot from 2018-02-17 10-37-14

Updating ISSUE_TEMPLATE.md

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

We can add more details while creating a new issue like what is the current behaviour due to this issue and what it should be actually or a checkbox if user wants to work on this issue and other similar options that would make the issue more clear.

Add tags on homepage for easier search

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Provide users with a list of tags to choose from, on start of homepage, so that searching or learning further becomes easier. On clicking a tag, search results for that particular tag is to be displayed.

Forward button required

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Similar as Back button, if we go back a few searches and now want to go again to the last searched page ie. forward, there is no such option available to go.

Link to input and output format

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:
It really confuses people what to give as input after running the program. This will help the user with this problem.

Keep search box static

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Currently while scrolling, the search box gets vanished. If the user has to search again, he/she has to scroll all the way up. This can be modified and the search box can be made static while scrolling to facilitate ease of use.

Error in footer and enhancement in bookmark star

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Footer should be exactly at the bottom of the page but here it leaves some space after it because it is positioned according to the contents of the page.
pic1
Also currently the bookmark stars are placed just after the algorithm link. When viewed as a whole it gives the page a kind of unordered appearance. Aligning them will make appearance better.
pic2

Add button for online code compilation

This is a(n):

  • [We can add a button for online compilation of code. This would require internet connection. If user is not online , in that case a display of error in internet connectivity can be displayed.] New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Adding autocorrect in the searchbox

We need to correct the spelling mistakes made by the user to enhance user experience.Example if we type bubbble instead of bubble in search box we do not get any results.We can give suggestions to the user based on the keywords that we have. We can also do autocorrect without showing any message and show results for the correct keyword.
This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Documentation

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Documenting CONTRIBUTING.md with contributing guidelines that would help newcomers.

Quick search option

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

A quick search option can be made by directly clicking on the extension icon ie. if user uses that option by clicking on the icon, he can type any query there and then he will be redirected directly to the corresponding page of related algorithms.

Adding a 'Bookmark' feature

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

There is no 'bookmark' feature in the current UI. There is a need for a star icon on each code so that when the user clicks on it, it is saved to his favorites which appear on the front page when the extension is opened.

Enhance User Learning

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:
Right now quark only provides learning from codes in the 'code/' directory.
Learning experience can be enhanced by providing the user with some small information about the search Headings the code belongs to.

For Example:
When the user searches for "artificial intelligence" codes, The heading - 'K Means' is just simple text, it can be made clickable to provide some pop up explaining what 'K means' is and the information of the same can be saved in the README files inside ../quark/code/code/artificial_intelligence/src/k_means/README.md' for the pop-up/alert. '

image

UI issues and feature proposal

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

  • The last row is not visible in the current UI.(eg. On clicking tag "sort" last code under merge sort is inaccessible)
  • No line space after the display of the last element of any topic.(As visible in the image the last row under quicksort is too close to the next merge sort section)
  • One additional UI feature can be added to display the results in columns instead of an entire page to reduce scroll time for the user.

image

Search by voice

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Set Default User Language

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

A Settings button can be provided where-in if the users like, they can permanently set the language(s) which are preferred by them so that they do not have to go through codes of languages which they do not need. These settings can be made flexible to them, i.e. they can change/enable/disable the settings any time they want according to their needs.

Display sorted time complexity algo

This is a(n):

  • [Displaying the algos list on the basis of respective time complexity order, this might help to find which algo is better. ] New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Back button required

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

After searching for anything there is no back button on the page to return to previous or home page.

Organised Favourites

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

The favorites display area can be enhanced for easy searching and sorting of favorites to make it more systematic -

  • Sorting them according to date/time added
  • Code Language
  • Area(topic) they belong to

Feedback Suggestion

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

A feedback option can be provided by which users can give feedback to quark.
This option would work only when we are online like the other links to github repositories.

Files for some codes are missing

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

In some cases not all the codes available in the github repository are being displayed in the web page.
Like for selection_algorithms, quickselect codes are not shown when we search for selection_algorithms.
select

Add a Search button

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Currently the search engine gets triggered only after pressing the Enter key, it is not compatible for the users using the application on phones or any other touch-screen device per se. Hence, a Search button can be deployed next to the search textbox.

New User Interface for Homepage

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

quark_sample
quark_sample1

  • Having a bigger and centrally placed search box would further improve the browsing experience.
  • User Login can be added to access favorites on any system after logging in.
  • Extension filter can be added so that user can look for programs in a particular language of their choice (.cpp, .py, .swift etc.)
  • It would be nice and convenient to have Syntax highlighted code instead of having it in plain text.
  • Also I have tried integrating features suggested in previous issues - Drop down list showing favourites, Search Icon, Help, Setting etc.)

@AdiChat I would like to work on the above mentioned UI if it seems fit.

Adding metadata about the algorithm followed by implementation in different languages

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

I mainly like reading up about the algorithm while searching through the implementation in my language of choice. So adding data from Wikipedia or Geeks for Geeks about the algorithm with links for further reading would be a good feature to have.

Continuously improvements in the code

This is a(n):

  • [ We can have different codes of the same algorithm online in the same language and a voting feature.
    The algorithm with highest vote will be a part of the offline extension.Moreover, whenever user connects to internet the chrome extension will get synced with the one with highest votes.] New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Unnecessary redirecting to new window

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

If user clicks anywhere in the blank right side of the page another tab opens up with the corresponding algorithm in that line even if the user did not meant to open it.
If this error is found suitable I would like to work on it.

Write up about the questions

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:
We could provide some write-up about the questions before the solution.
This will help users to search for their problem even if they do not the proper name of the problem like "palindrome" but if he reads " palindrome string is a string which is spelled same as reverse of itself" he will know that is what he wants.

Centrally placed Search Box.

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:
Having a bigger and centrally placed search box would further improve the browsing experience. Images in the center are not adding much to it.

README files in search results

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Certain algorithms are having a README.md file also which gets dispayed during searching. But as these files are not containing any algorithmic code they should not be there in the suggestions.
readme

Dropdown feature for fast search retrival

This is a(n):

  • [ we are looking forward to add a dropdown for fast retrival of search query.This feature would display all possibility of search according to users entry of letter in search box .
    Can we go for it?? ] New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Clearance option

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

A clearance option in the form of 'cross button' in the text box so that the user does not need to use backspace every time to type another query.

Display Results of Offline Search in Alphabetical Order

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

As of now the results of an offline search are visible on the screen in a random order (image attached). A better idea will be to sort these results alphabetically so that it becomes easier for the user to scroll to the desired topic directly rather than by going through all other topics.
im1

Color of book mark icon

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • [x ] Proposal to the Search Engine
  • Other

Details:

If we place the star icon to the left of serial no. of each entry, it would look much organized.
Also, the color of the star icon should match with the UI i.e. yellow.

Auto Completion in Search

This is a(n):

  • New feature proposal
  • Reporting a keyword
  • Error
  • Proposal to the Search Engine
  • Other

Details:

Currently there is no auto-completion in the search box to guide the user. If this enhances the product, we would like to work on it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.