Search engines are really amazing tools and we all use them everyday. Search engines also have really powerful tools to make queries much more specialized and specific. Unfortunately, few people use these advanced querying capabilities either because they don't know about them or they're just tedious to use. Those who do use them usually just have one or two go to filters. This is where Pro-search comes in. Pro-search is an advanced query builder for search engines. It allows you to build complex queries for search engines in an easy intuitive user interface. You choose which search engine(s) you want your query sent to and Pro-search will format the query for the target and open a new browser tab with the result. It's that simple.
To learn more about what is possible in terms of filters, etc. Here are some helpful links:
- Google Advanced Queries Reference
- A New Google
- Use Google like a pro twitter thread
- Advanced Google Search operators twitter thread
- Request for side project
- Dorking: How to find anything on the internet
- Neat little Google hack twitter thread
- How to 'Google it' like a senior engineer
- The Ultimate Guide to the Google Search
- URL parameters of the Google search engine results page
- 50+ Google Search Operators
- An SEO Guide to Google Advanced Search Operators
- Google Search Operators: The Complete List (42 Advanced Operators)
- Google Search Operators: Making Advanced Search Easier
- Google search parameters resources
- Twitter advanced search operators
This is the tech used:
- Frontend: SvelteKit
- Styles: CSS**
- Hosting: Vercel
** There are some components currently written using Tailwind CSS because the initial plan was to do all styling using TailwindCSS. Plans have since changed so now, whenever you touch a component please convert the styles to SCSS.
This dev app runs in a docker container so all you should need to do is install Docker Desktop.
There is a devcontainer already setup in the project so we advise that you use that. If you're using vscode as your editor (recommended) install the Remote - Containers extension then to run the dev container simply type CMD + SHIFT + P on mac or CTRL + SHIFT + P on windows and search for "Open in container" and press enter. This will run a container that has the dev environment already set up. This might take a while the first time but subsequent times should be faster.
Once you have that installed you can run npm run dev
to start up the app. This should run it on port 3000.
- When you select an issue, make sure to assign it to yourself to avoid someone else picking it up and duplicating work. Also go to the project board and move it to 'In Progress'
- Create a feature branch from
dev
. Name your branch starting with the issue number then a little description of what the branch is about separated by a '/', for example '23/take-over-the-world' - Your commits should be structured and meaningful inline with this convention.
- Refactor your commits to clean them up (if needed).
- Always rebase your work before opening a PR.
- Open your pull request against
dev
. Name your pull request meaningful, include a description of what you did and reference the issue that the PR relates to so that github can do the automation. - PR's will not be accepted without appropriate tests where applicable.
- A preview of the app will be deployed to vercel and the link attached to the PR as a comment.
- Assign reviewers so that they're pinged to review your code.
- If you encounter this error on your style tags:
Cannot find any of modules: sass,node-sass
Error: Missing binding /home/bk/dev/personal/pro-search/node_modules/node-sass/vendor/linux-x64-83/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 14.x
You may need to run npm rebuild node-sass
. That should fix the issue