Share your repls and programming experiences

← Back to all posts
Search Engine v1.1
CodingRobot12 (189)

This is my second version of my search engine and many more better features are coming soon. This has been a very big project and I have used lots of new advanced skills that I have learned in the past few weeks. I hope you will upvote so I can find out whether I should continuing making this project or not.

Features

This search engine currently has lots of amazing features. Here are the features that are provided right now:

  • Use the alphabet, numbers, and some symbols in order to type in what you want to search.

  • You don't need one result in order to press enter. You can press enter any time and see the results you have.

  • Because if I didn't add this feature, there will be a big scrollbar, I added some pages with different results in alphabetical order. There are 50 results on each page and use the left and right arrow key to move through different pages.

  • There is also a suggestion feature where if you press "+", you will be able to suggest another word that I can use for the next version.

New Features

  • You will be able to see the history of your searches by doing control and h on the keyboard

  • You also can make an account to save your data.

Upcoming Features

I currently have many more updates coming soon to this project. Here are some of them:

  • Community History: I might try to add a community history where you can see what the whole community has searched up.

  • Stats: Just look at what stats you have on searching.

  • Categories: If the search engine suddenly gets really big, I will add categories and you can search things up using those categories.

  • History Update: Hide the History So No One Sees It.

  • Save Files: Just Save All the Files so Everyone is Able to See Their History (It Works Right now But Not For Everyone)

  • Leveling System: A system that ranks you up based on how many searches you have.

  • Colors: Adding Colors to the Search to Make it Look Visually Better

  • Security: I had a lot of suggestions about the security so I am going to try to make that be better

Currently this project includes almost 600 words you can search up and find out what the definitions are. Some of them are easy words while others are new words you can learn.

This time here are the people who helped me:

Thanks to:
@JosephSanthosh

Again, I hope you upvote so I know whether I should continue this project or not and comment down below suggestions that you have about this project and if you want to just give words. Next time, I will be mentioning people who have helped me come up with words before the next version comes out.

I would also like some suggestions so I can make this better and better overtime.

Have a nice day!

Commentshotnewtop
Bookie0 (3284)

nice! try adding some more colors!

CodingRobot12 (189)

ok I will add that in the next version! @Bookie0

JosephSanthosh (571)

Hey do you want to try making a new language?

CodingRobot12 (189)

I think I might make one soon. I don't know how, but I am sure at some point I am going attempt making one. @JosephSanthosh

JosephSanthosh (571)

Could you add me in? I really want to make one but I'm not sure how! @CodingRobot12

CodingRobot12 (189)

oh I am not doing one yet but probably soon (maybe around Hackathon time but not actually signing up doing it) @JosephSanthosh

9751 (25)

@JosephSanthosh What does it actually making a new lang?

9751 (25)

@JosephSanthosh What does it actually making a new language?

Coder100 (4382)

like making python ig @9751

amaddentcsec (35)

@CodingRobot12
This is awesome!!!
Great job on it, keep on coding :D

CodingRobot12 (189)

Thanks! Do you have any suggestions? @amaddentcsec

amaddentcsec (35)

@CodingRobot12
I second what @Bookie0 said, definitely add some colors because that makes the words stand out. Aside from that, good job all around!

CodingRobot12 (189)

Do you have any suggestions? @JosephSanthosh

JosephSanthosh (571)

Maybe we should make it a bit more decorative. Besides that I think you really outdid [email protected]

JosephSanthosh (571)

Do we continue adding words? @CodingRobot12

CodingRobot12 (189)

yeah this is just one of the versions. We still keeping adding words @JosephSanthosh

CodingRobot12 (189)

Thanks! Do you have any suggestoins? @VulcanWM

VulcanWM (2010)

No actually. I love the way you use * for the password. This search engine stands out from all of the other ones. @CodingRobot12

PXY (42)

Very impressive!

pr0p3rno0b10 (29)

How does it save your search history?

CodingRobot12 (189)

Currently it saves your history by using a txt file @pr0p3rno0b10

JacksonPhilips (60)

this is cool, but i thought was gonna be like a website, not in a python shell. nice concept though! ^^

Coder100 (4382)

nice! add some color pls

CodingRobot12 (189)

ok I will in the next version @Coder100

SpicedSpices (218)

Nice this is a pretty cool project, except you store the passwords in a +4 cipher, which is insanely insecure and anyone can decode. Other than that though, this project is nice I like it.

SpicedSpices (218)

@CodingRobot12 you could try hashing the passwords

SpicedSpices (218)

@CodingRobot12 hashing is taking the string, or in this case a password, and doing operations to it to make it unreadable and uncrackable. There are lots of python modules built for this. I could help you make it if you want

CodingRobot12 (189)

Oh ok. And yeah that would be helpful @SpicedSpices

SpicedSpices (218)

@CodingRobot12 ok add me to that repl or a new python one, and i can be on for 30 minutes

Aidan0626 (7)

you can use the built-in Python function hash() @CodingRobot12
EDIT: who wrote the definition for COVID-19?

CodingRobot12 (189)

wait what? Oh the definitions and words probably got mixed up sorry @Aidan0626

CodingRobot12 (189)

Thanks! Do you have any suggestions? @lolguineapig

viraatvv (29)

can you add the definitions for C#, C++, and C?

viraatvv (29)

@CodingRobot12 other than that, this project is great!!!!!

adl212 (119)

Just saying, I don't think your account saves.

CodingRobot12 (189)

Can you get back in to your account? @adl212

adl212 (119)

@CodingRobot12 No, I have to sign up all over again. I can't see my username after I refresh in the username.txt either.

CodingRobot12 (189)

Hmm...that's weird. I saw that some people were able to log into the search engine... @adl212

CodingRobot12 (189)

Just letting everyone know that I have put the suggestions that I got up into upcoming features so I can remember to put them in at some point.

BobTheTomatoPie (1052)

bruh why can you look at everyones search history, that's not a secure system

CodingRobot12 (189)

I will try to see if I can fix that later. Anyways, if I try to do that, how would I? @BobTheTomatoPie

BobTheTomatoPie (1052)

idk i didnt make a history, you could make the history erase after each use by making a var instead of a txt file @CodingRobot12

CodingRobot12 (189)

Also is the search engine good in general? Do you have any more suggestions? @BobTheTomatoPie

CodingRobot12 (189)

Thanks! I am trying to make this better and better overtime. Upvote? @BobTheTomatoPie

firefish (308)

For the searches, you could do something like this:

class Search:
    def __init__(self, name, value):
        self.name = name
        self.value = value

instead of parallel text files.

firefish (308)

@codingrobot12 Also take a look at how @bobthetomatopie did HIS repl search.

CodingRobot12 (189)

ok thanks for the suggestion! Also how do I implement the code above for my current code? @johnstev111

firefish (308)

@CodingRobot12 Uh, well to create a search you o this for example:

searches = []
searches.append(Search("Name of search", "Description of search"))
# et cetera until all searches are covered, in order to prevent parallel
CodingRobot12 (189)

Ok. But then how do I call a certain item from the object for the search? @johnstev111

firefish (308)

@CodingRobot12 You could just use a dictionary in that case.

searches = {}
searches["Name of search"] = "Description of search"
# etc
print(searches["Name of search"]) # to print the value of "Name of search"
firefish (308)

@CodingRobot12 I just showed you how to use one. Just saying "I don't know something" doesn't automatically mean you won't learn it.

CodingRobot12 (189)

Ok. Then how do you do dictionaries. I did learn it before but now I forgot. @johnstev111

firefish (308)

@CodingRobot12 It's basically JSON syntax to the T, except no nested objects.

CodingRobot12 (189)

Ok. Can I still keep the files or no? @johnstev111

firefish (308)

@CodingRobot12 You can, but that'd be inefficient.

Funkus (212)

this deserves more upvotes lol

Funkus (212)

This is rlly good

CodingRobot12 (189)

Thanks! Do you have any suggestions? @Funkus

Funkus (212)

@CodingRobot12 will definitely tell once i find one ;)

PythonPrograms (3)

@CodingRobot12 Please add me Please please “PythonPrograms: A Great Python Programmer learning other languages“

firefish (308)

Hrink, I gave you some links to add...

CodingCactus (2823)

wha? How can it not find cactus?

CodingRobot12 (189)

Sorry about that. You can suggest the word in suggestions by pressing the + button on your keyboard. @CodingCactus

CodingCactus (2823)

@CodingRobot12 oh, it doesn't have a web crawler? It just looks through a manually updated file?

CodingCactus (2823)

@CodingRobot12 btw file changes don't save if you aren't the owner of the repl

CodingRobot12 (189)

Oh. I will try to fix that. Anyways, how do you save other people's changes to their file? @CodingCactus

CodingCactus (2823)

@CodingRobot12 you can't with repl.it. You need to use an external db

CodingRobot12 (189)

Oh. But how do you get an external database? @CodingCactus

CodingRobot12 (189)

How do you use those databases? @johnstev111

firefish (308)

@CodingRobot12 didn't codemonkey51 make apython package on itp