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.
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.
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)
- i.e. 'learn computer science' will show such mind map
- '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.