|Mentor||Aditya Chatterjee (AdiChat)|
|Suitable for Beginners?||yes|
|Applications (1st Choice)||11 (11 submitted | 0 in-progress)|
|Applications (2nd Choice)||8 (6 submitted | 2 in-progress)|
|Code of Conduct||https://github.com/OpenGenus/cosmos-search/blob/master/.github/CODE_OF_CONDUCT.md|
|License||GNU General Public License version 3.0 (GPL-3.0)|
Cosmos Search is a crowdsourced code search engine to search for implementations of various algorithms. The objective is to minimize the time we spend searching and increase the time we spend learning, revolutionize the way we interact with code and flourish discussions as the primary source of learning. This is a sister project of Cosmos. Contributions to Cosmos Search is independent of Cosmos on a basic level.
Cosmos Search is a part of OpenGenus Foundation which is an open-source non-profit organization focussed on enabling people to work offline for a longer stretch, revolutionize the way people interact with code and decentralize the open-source environment. Over 800 people have contributed to our missions and we aim to keep our work as accessible and contributor friendly as possible. We are sponsored by Discourse and GitHub.
Additional mentors for this project include:
- Vaibhav Shelke (vshelke)
- David Wu (pl4gue)
Being proficient in any language and framework is sufficient to become a core contributor at OpenGenus Foundation. Having experience in Django is helpful but is not a necessity. This can be gained in the process.
The contribution process is simple yet powerful. Therefore, students coming from a wide range of experience, culture, education and passion are warmly welcomed.
Few skills which are good to have but are not necessary:
- Experience or willingness to learn/ use Django
- Interest in implementing unit, integration, and acceptance tests
- Interest in API design and social computing
At the end, I would like to mention that a passion to contribute to this new generation search engine is good enough to become a core contributor.
Tasks And Features
Tasks for students include:
An interesting feature we have been working on is to enable people to search for code based on a description of an algorithm in her/ his native language. Our idea is to represent implementations as a flow chart which will be represented internally as an id. The user's query will be in turn, be used to construct a flow chart which will be matched based on our data store. So, the minimal task is to construct a library to convert a code to the corresponding flowchart. Further development in this path will follow.
Recently, several applications have been built over Cosmos, our data store. This has resulted in inflexibility in making major changes in Cosmos. Our proposal to this issue is to build an API around Cosmos which will serve as a Problems API. Third-party applications will make API calls to fetch a particular implementation and other endless possibilities. This will result in effective learning apps for programmers of all level.
We believe searching for information can be replaced by fruitful discussions to arrive at conclusions and achieve core result. Keeping that in mind, we focus to shift the focus of search to discussions. We aim to build a framework to arrive at conclusions based on discussions on our Discourse forum and present it as a search result.
Other interesting features are user authentication and a custom profile based system to provide personalized learning suggestions and many other features.
Students can suggest new ideas and paths and can work on those as well.
You must be logged in to comment on this project.
Riya Bhatia, Wednesday, February 28, 12:47 UTC
Please provide your slack work-space link.
Aditya Chatterjee, Tuesday, February 27, 19:09 UTC
Hopefully, we have answered all queries through email and our Slack workspace. Enjoy contributing to OpenGenus. Best of luck everyone.
Riya Bhatia, Tuesday, February 27, 10:21 UTC
My partner Deeksha and I, Riya, are interested in working on this project. We are skilled in front-end and backend technologies as well as algorithms. My partner is working in machine learning and we are exploring search engine optimization also. Please let us know how we can contribute to your communitee, we are enthusiastic about this project. Looking forward to a positive response :)
Aneri Mehta, Saturday, February 24, 04:54 UTC
You can always generate .env file manually by running:
"cp .env.example .env"
This worked for me
dorothykiz1, Friday, February 23, 13:02 UTC
In the READ Me file of this project there's apart of copying the .env.example file to the .env file, where can i possibly find that .env file? am trying to run this search engine locally.
Aneri Mehta, Friday, February 23, 10:46 UTC
This is an amazing search engine. I am Aneri and my teammate Stuti would like to contribute to this project. We have knowledge about HTML, CSS, Python and Django.
We are also interested in learning any new technology required for this project.
We look forward to a positive response.
Margaret Sit, Sunday, February 18, 21:38 UTC
Sanchita Gujral, Wednesday, February 14, 04:04 UTC
We look forward to a positive response!
Anjali Jaiswal, Friday, February 9, 18:34 UTC
Hello Aditya , me (Anjali) and my teammate (Ankan) are interested in contributing to this project .We have hands on experience in Python ,Django,HTML,CSS and JS and also knowledge of Vue and React.
We would love to work and know more about this project.Your reply is awaited.
anushri10, Thursday, February 8, 12:44 UTC
My teammate(Aditi) and me(Anushri) are extremely interested to help collaborate with brilliant minds on such an interesting and forward looking technology.
Creating such a platform that can understand algorithms based on a general outline by generating and referring to a flowchart would mean creating a highly sophisticated application that has a high degree of general intelligence, a chapter that all ai enthusiasts, including ourselves are excited to be at the fore front of.
Apart from this, under the Newton Baba Fund- a joint venture between the government of UK and India i stood first in creating an android application that can recognise people and automatically mark their attendance, this was done using a custom cnn, opencv and Django was used in the backend.
As you may notice we are keen and extremely excited to be a part of this journey and would love to be given the opportunity to further harness and improve our skills while solving real world problems.
We look forward to a positive response!
Ananya Singh, Monday, February 5, 18:09 UTC
Hello, I am Ananya. Utsha and I are very much interested to work on this project. We have proficiency in HTML, CSS, JS and Django. We are eager to learn new skills and implement them in the real world applications.
We would like to know more about your project and how can we contribute towards it. Awaiting your reply.
Anchal, Sunday, February 4, 13:35 UTC
Akansha Kumari, Thursday, February 1, 18:53 UTC
This project seems interesting to me and has aroused curiosity in me. I have prior knowledge of HTML,CSS,JS and python and now learning Django. So i would like to work on this project.
Aditya Chatterjee, Wednesday, January 24, 00:55 UTC
Hi Kanika and Jeewanjot, thank you for expressing your interest in Cosmos Search. We have answered your queries on email. Feel free to get in touch if you have any concerns.
jeewanjotkaur, Tuesday, January 23, 16:06 UTC
Kanika Chhabra, Tuesday, January 23, 14:50 UTC
Aditya Chatterjee, Sunday, January 21, 17:53 UTC
Hi Arti, thank you for expressing your interest in Cosmos Search. We invite you to join our community where you can meet other community members as well. We will guide you from there.
Arti Laddha, Friday, January 19, 18:30 UTC