taraslysun / GOofySearch

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project : Mini Google

Authors (team):
Sviatoslav Stehnii https://github.com/sviatkohuet
Taras Lysun https://github.com/taraslysun
Dmytro Khamula https://github.com/hamuladm
Bohdan Ozarko https://github.com/Compi-Craft

Prerequisites

Node.js and npm, Vite, Golang, ElasticSearch

Usage

To run application you need to run client side and server side.
First of all you have to execute server side, you can do this in app/api folder by running go run main.go.
Go to client folder in app/, run npm i to install all dependencies, then npm run dev to run frontend.
Next step you have to fill your elasticsearch CloudId and APIKey in app/api/utils/vars.go.
If needed you can start crawling websites using our crawler, make the previous step in crawler/utils/vars.go and run task_manager and crawler (before crawler running POST some links to task_manager) with command go run ..
Now you can search!

Example

image

About


Languages

Language:Go 52.4%Language:JavaScript 21.8%Language:Python 15.5%Language:CSS 9.4%Language:HTML 0.9%