SearchGar icon indicating copy to clipboard operation
SearchGar copied to clipboard

SearchGar - An actual Search Engine made using Python


Logo

Search Engine

A Search Engine made from scratch (not using elasticsearch or anything like that)


View The Search Engine · Report Bug · Request Feature · Send a Pull Request

About The Project

This is a search engine I am working on during my freetime, the challenge/goal is to make an open source search engine that can beat google's search engine. I know it's most likely not possible but in my opinion this is a fun challenge/goal to have and is a good project to learn and practice OOP, Security (current version doesn't really require it), machine learning (working on it) and more. I am working on a open source community called [SocioCoders](https://sociocoders.com) where this project will be worked on more.

ToDo

  • [ ] Start adding and commiting more frequently (yes I know I am a horrible person for not adding and commiting everytime I change something lol)

Built With

  • [x] Python
  • [x] Flask
  • [x] HTML
  • [x] CSS
  • [ ] Bootstrap
  • [ ] JS
  • [ ] NextJS or ReactJS

Prerequisites

  • Python
  • Flask
  • Docker
  • Docker Compose

Installation

Backend

  1. git clone https://github.com/roshanlam/SearchGar
  2. cd SearchGar
  3. pip3 install -r requirements.txt
  4. python3 server.py
  5. Go to http://0.0.0.0:5000, that's where the search engine will be.

🚧 Roadmap

See the open issues for a list of proposed features (and known issues).

🤝 Contributing

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes, Please Keep MVC in mind (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

  • MIT License

ToDo

  • [ ] Search functionality
  • [ ] Implement Bert
  • [ ] Classify Websites into categories
  • [ ] Add NextJS For The FrontEnd
  • [ ] Let User's Login and SignUp and View Their Search History.