• Stars
    star
    150
  • Rank 247,323 (Top 5 %)
  • Language
    HTML
  • License
    GNU General Publi...
  • Created about 7 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🌱 The next generation unbiased real-time privacy and user focused code search engine for everyone; Join us at https://discourse.opengenus.org/

cosmos-search

Cosmos Search

This is the real-time code search engine for all. We aim to revolutionize the way people interact and search for code. This is evident in our on-going work. Cosmos Search is privacy-focussed as we do not store any data.

Some of our core beliefs that drive the development of this search engine:

  • Searching is more of a social act.
  • The Divide between programming languages and native languages must be minimized.
  • Time spend on searching must be minimized.
  • Time spend on learning, discussing and socializing must be maximized.

Link: search.opengenus.org

Cosmos Search is one of the most impactful sister projects of Cosmos powered by OpenGenus Foundation.

This is the official search tool for cosmos, a library of every algorithm and data structure code that you will ever encounter.

Build Status License: GPL v3

Maintainers

This is a very ambitious project based on a massive collaboration and to keep the quality intact and drive the vision in the proper direction, we have maintainers.

Maintainers are your friends forever. They are vastly different from moderators.

Currently, we have 3 active maintainers and we are expanding quickly.

The task of maintainers is to review pull requests, suggest further quality additions and keep the work up to date with the current state of the world. 🌍

Let us know if you would like to be a maintainer and we will review and add you upon subsequent contributions. To join our massive community at Slack open an issue here.

Contributors

The success of our vision depends on you. Even a small contribution helps. All forms of contributions are highly welcomed and valued.

When you contribute, your name with a link (if available) is added to our contributors list.

You can contribute by writing code, documentation, making Cosmos search friendly and many others. There are endless possibilities.

You might, also, like to take a look at our Ideas List. You can take up a task from the list or suggest your own. Open a pull request to indicate the work you are doing.

Feel free to discuss anything with us. 💭

Contributing to the Human-Curated Lists

One can contribute to the lists by uploading their files to the repository human_curated_lists which supports only .md file(s) for now.

After uploading the file(s) update the lists.json file with necessary details about the list such as List Title, List Description, Author Name, etc.

After this a Pull Request can be generated and the lists will be reviewed and merged.

Technologies Used

This project uses a number of open source projects:

  • Django - Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
  • Bootstrap - Responsive frontend framework
  • Heroku - Webapp deployed here
  • Travis - Continuous Integration of the project

Run this search engine locally

  1. Clone this repository using

    $ git clone https://github.com/OpenGenus/cosmos-search.git
    
  2. Go inside main Django app

    $ cd cosmos-search
    
  3. Setup a virtual environment

    $ virtualenv -m python3 env_name OR $ python3 -m venv env_name

    (For Conda users)

    $ conda create -n env_name python=3.6 anaconda

  4. Activate the virtual environment

    $ source env_name/bin/activate
    

    The virtual environment can be deactivated with the deactivate command.

    (For Conda users)

    $ source activate env_name

    The virtual environment can be deactivated with the source deactivate command.

  5. Install local dependencies

    Conda users need to install pip locally in their virtual environment using $ conda install pip

     pip install -r requirements.txt
    
  6. Create a project in the Google Developers Console and obtain authorization credentials and API Key for YouTube Data API v3.

  7. Insert the obtained Key in parameter DEVELOPER_KEY in .env.example file

  8. Copy the .env.example file to .env and supply values for the required variables.

  9. Collectstatic files using

    $ python manage.py collectstatic
    
  10. Migrating files using

    $ python manage.py migrate
    
  11. Create Cache Table

    $ python manage.py createcachetable
    
  12. Run the app

    $ python manage.py runserver
    
  13. View the locally built site

    localhost:8000
    

To run the web app in Debug mode set the DEBUG environment variable. In Linux, run the export DEBUG=True command in the terminal.

License

We believe in freedom and improvement. Cosmos Search is built with ♥ by OpenGenus Community under GPL v3

More Repositories

1

cosmos

World's largest Contributor driven code dataset | Used in Quark Search Engine, @OpenGenus IQ, OpenGenus Visual Project
C++
13,556
star
2

quark

Stay happy while offline | World's first offline search engine.
C++
623
star
3

Best-student-discount-services

Best student discount services one should definitely try out! Contributions and translations are highly encouraged.
407
star
4

vidsum

Generate summary of any video 📺 anywhere and anytime
Python
259
star
5

Join_OpenGenus

Welcome to the OpenGenus Community ! 🉑 Do join our Internship program: https://discourse.opengenus.org/t/internship-guidelines-at-opengenus/2335/ 🚶‍♀️ .
175
star
6

Find.Your.Purpose

An exhaustive list of products with a purpose of making our World a better place to live in and to help you find your mission.
91
star
7

coin

You do not need to donate 💰 to feed millions of children. Your actions can.
JavaScript
33
star
8

checklist

OpenGenus Checklist project: Learn everything at your own pace and keep track 🐐 Pioneering the future of organized sequential knowledge
HTML
28
star
9

Get.Work.Done

The revolutionary and happy way of freelancing. Start today!
23
star
10

SIFT-Scale-Invariant-Feature-Transform

SIFT (Scale Invariant Feature Transform)
Python
17
star
11

memes

Python
15
star
12

falcon

Falcon: A library to use Cosmos conveniently
OpenEdge ABL
15
star
13

Feedback

Places to get valuable feedback for your every awesome work
14
star
14

face_aging

Python
10
star
15

OpenGenus-Slack

Email us or Open an issue to join us at Slack
9
star
16

master-c-programming

Master C Programming practically. 6 weeks master bootcamp.
C
8
star
17

word-to-pdf

Node.JS web application to convert an uploaded Word document to a PDF file (available as download for the user) (developed by OpenGenus Intern, Prateek Sharma)
JavaScript
7
star
18

online-compiler-flask

Online C compiler application using Flask (developed by OpenGenus Intern, Devansh Thapa)
Python
7
star
19

Find.the.Lost

[ 🚧 Coming to the open soon 🚧 ] We aim to integrate all web services 🍶 and interconnect 3️⃣ all devices 📱on the web to gather all relevant information and process it to track a lost person 🙎 . Stay tuned 📻 for updates.
6
star
20

web_api_nodejs

A basic guide on building a Web API in NodeJS
JavaScript
5
star
21

online-compiler

Online compiler in Node.JS (by OpenGenus intern Prateek Sharma 😃)
JavaScript
5
star
22

typing-speed-test-in-java

Typing Speed Test in Java
Java
5
star
23

r-OpenGenus

Your own sub-reddit of OpenGenus
CSS
5
star
24

Ideas

[Use our Discourse instance] For now drop any ideas here. Soon we will be migrating to a service provider.
5
star
25

keylogger-cpp

Keylogger developed in C++
C++
4
star
26

discuss

Find users to discuss anything and find a new friend
4
star
27

drag_and_drop

HTML
4
star
28

cosmos_android

Java
4
star
29

mobile-app

Java
3
star
30

rikimaru

A VS-Code extension to bring implementation of any algorithm and data-structure in your favorite language
JavaScript
3
star
31

PDF_to_Image

Python
3
star
32

minesweeper-in-java

Minesweeper Game implemented in Java Programming Language. [Complete Source Code with explanation]
Java
3
star
33

Python-Crash-Course

Python Crash Course: Learn by developing 13 games and apps practically [Codebase]
Python
3
star
34

nasa-api

JavaScript
3
star
35

calculator_devops

Java
3
star
36

cosmos-format

A formatting tool 🌱to keep Cosmos clean 🏘️
Shell
3
star
37

trading-app-in-cpp

Trading app in C++ [Developed by OG intern Vidhi Srivastava]
C++
3
star
38

Student-Management-System-in-Java

Student Management System in Java
Java
3
star
39

indexeddb

HTML
2
star
40

feedback-web

Places to get valuable feedback for your every awesome work
HTML
2
star
41

snake-game-in-python

Python
2
star
42

t-rex

Processing
2
star
43

image_to_image_translation_cyclegan

Python
2
star
44

face

Project on Reconstructing Face
Python
2
star
45

push_api

HTML
2
star
46

library-management-system

Library Management Systems (LMS) in Java from scratch
Java
2
star
47

web

HTML
2
star
48

course

Python
2
star
49

iOS

Swift
2
star
50

offline

Python
2
star
51

snake-game-in-cpp

Snake game in C++
C++
2
star
52

calculator

Java
2
star
53

piano

JavaScript
2
star
54

html_lists

HTML
2
star
55

face_print

Python
2
star
56

Bank-Management-System-in-Cpp

Bank Management System in C++
C++
2
star
57

Tetris-in-Python

Tetris in Python using PyGame [developed by OG intern Mathankumar V]
Python
2
star
58

buildings-and-road-segmentation

Buildings and Road segmentation for Self-Driving cars [by Cherifi Imane]
Jupyter Notebook
2
star
59

task-scheduler

Task scheduler using Heap
JavaScript
1
star
60

Tetris-in-Java

Tetris in Java
Java
1
star
61

Fuel-Efficiency

ML model to predict Fuel Efficiency
Jupyter Notebook
1
star
62

Open-World-RPG-Game-in-Python

Open World RPG Game in Python
Python
1
star
63

http_requests

1
star
64

localmedia

In regard to discussion based on https://github.com/orgs/OpenGenus/teams/contributors/discussions/1
1
star
65

visual

"OpenGenus Visual" project
HTML
1
star
66

node_module

1
star
67

radio-air

HTML
1
star
68

ProjectBot

1
star
69

daily43-cpp

DAILY 43: Algorithmic Problems for Coding Interviews: Easy level, C++ edition
C++
1
star
70

radio

JavaScript
1
star
71

audio_feature

extracting feature from audio
Python
1
star
72

minesweeper-js

JavaScript
1
star
73

hdfs_guide

1
star
74

iq-extension

CSS
1
star
75

Numeric-Converter-in-Java

Numerical Converter in Java with GUI
Java
1
star
76

cookies

HTML
1
star
77

local_storage

local storage in HTML
HTML
1
star
78

Pong-Game-HTML

HTML
1
star
79

chatbot-web

CSS
1
star
80

progress-bar-cpp

Progress bar in C++
1
star
81

2048-javascript

2048 game developed in JavaScript
1
star
82

Spell-Checker-in-cpp

Spell Checker in C++
C++
1
star
83

language

Jupyter Notebook
1
star
84

snake-game

Snake game developed in Java (developed by OpenGenus Intern, Priyanshi Sharma)
Java
1
star
85

picasso

Python
1
star
86

Pneumonia-Detection

Pneumonia Detection on Chest X-Rays using Deep Learning
Python
1
star
87

cpp_compilation

1
star
88

extension

HTML
1
star
89

JPG-to-PNG

JPG to PNG in Node.js
JavaScript
1
star
90

random

Randomly redirects to an OpenGenus article
HTML
1
star
91

cosmos-engine

The online compiler and debugging tool [WIP]
1
star
92

flappy-bird-python

Python
1
star
93

kafka_basics

Java
1
star
94

chatbot

Developing a basic chatbot using AIML (developed by OpenGenus Intern, Priyanshi Sharma)
1
star
95

image_denoising_autoencoder

Image denoising autoencoder
Python
1
star
96

maze-generator-solver-in-java

Java
1
star
97

Library-management-system-BST

Library management system
JavaScript
1
star
98

Virtual-keyboard

Virtual keyboard in HTML, CSS and JS [developed by Mizbaul Haque Maruf, OG intern]
JavaScript
1
star
99

Pancreas-Segmentation

Pancreas Segmentation using UNet
Python
1
star
100

typing-speed-python

Typing Speed Test in Python (developed by Siri)
Python
1
star