bhekanik / pro-search

Advanced search query creator
pro-search.vercel.app
5 stars 0 forks source link

Pro-search

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.

Resources

To learn more about what is possible in terms of filters, etc. Here are some helpful links:

Contributing

Tech

This is the tech used:

** 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.

Setting up your Dev Env

With Docker

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.

Working on an issue

Troubleshooting

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