Code Monkey home page Code Monkey logo

knowledge-map-search-engine's Introduction

Search engine for mind maps on the web

Slack license

Current implementation

Running it ๐Ÿš€

To run it yourself, clone the project and run

npm install

npm start

And you can test it out already. If you want to help, there is an active slack group that you can join.

Idea ๐Ÿ’ก

I want to build a search engine similar to DuckDuckGo but instead of providing a static set of links, I provide a mind map of best of the best peer reviewed resources one can use to learn each of the topics.

It's purpose is to let users query the big mind map of knowledge and receive visual mind maps that one can explore with links, videos, articles, gifs that help learn the subject at hand.

You can already search and find the mind maps in a fast interface with Alfred with an Alfred workflow. However the web search engine will be a lot more powerful than that and accept many more queries and be available for all.

As I wish for this to be a community project where everyone can add their resource that they have found or made, I want this project to be fully open source.

The search engine index is fully transparent and can be seen here. It should cover any one topic one may want to learn from learning 'calculus' to learning about 'neural networks' and it would provide a visual overview of how to fully acquire this knowledge in the most efficient way possible as well as show how every topic that you are trying to learn connects.

As all the mind maps are avaialble for all to see, anyone can come in and propose changes to it, however links and resources should be of high quality. The focus of this search engine is not to index everything there exists like what conventional search engines do, instead it should provide visual 'human reviewed' links and resources and ideally provide resources for learning in a 'step by step' manner similar to what can be seen here.

Search Engine Syntax ๐Ÿ”Ž

The search engine will have a limited set of keywords that you can use. Fortunately the search will be powered by strong autocomplete so all users will know what is available for them to search. The search will essentially jump to the correct place in any of mind maps from knowledge map.

There will be a list of prefixes that will be available that users can use to better their query.

Here is a rough list of what queries and prefixes will be implemented in the future (where .. stands for user's input) :

  • 'learn ..' = a step by step guide or just resources will be provided on how to learn the topic in depth (users can also pan around the mind map to see how the topic connects to other pieces of knowledge)
  • 'research papers on ..' will show research papers relavant to the topic (with links to annotations and notes if such are available)
    • i.e. 'research papers on machine learning' will show this
  • 'books on ..' will show books on any subject
    • i.e. 'books on computer networking' will show this
  • 'interesting youtube channels for ..' will show youtube channels related to some topic
    • i.e. 'interesting youtube channels for learning' = will show this
  • 'courses on ..' will show good courses you can take on any of the subjects
    • i.e. 'courses on deep learning' will show this
  • 'interesting blogs on ..' will show various great blogs that write about that subject
    • i.e. 'interesting blogs on mathematics' will show this

This list can go on of course as more quality content gets added and mapped. Which should be possible as everyone can contribute to what shows up in these mind maps.

Design mockups ๐Ÿ–Œ

knowledge-map-search-engine's People

Contributors

nglgzz avatar nikitavoloboev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

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.