This project consists of two main components:
- Frontend: A React application that provides an interface for searching and visualizing data from an intranet.
- Backend: A Quarkus-based application running on an Azure Virtual Machine (VM) that powers the API and handles data processing. The webserver runs in a nginx docker.
-
Intranet Search: Search across 260 intranet pages
-
Search Modes:
-
Graph Visualization: Display relationships between intranet pages in an interactive graph.
-
PageRank and TF Score Visualization: Visualize page ranking and term frequency scores.
The content of the sites is very basic and the site has no real use. The sites contain a lot of content about cheeses so use corresponding queries.
- Clone repository
git clone https://github.com/Sim-sat/searchBackEnd.git
cd searchBackEnd- Start nginx docker
cd webserver
docker compose up -d- Build Quarkus project using uber-jar
mvn clean package- Run Quarkus project
java -jar target/searchenginequarkus-1.0-SNAPSHOT-runner.jarThe uber jar can run anywhere it just need the nginx server
- Node.js (v16 or later)
- npm
- Start backend
- Clone the repository:
git clone (https://github.com/Sim-sat/searchFrontEnd.git) cd searchFrontEnd - Install dependencies:
npm install
- Start the development server:
npm start
- Access the application at
http://localhost:5173.
To create a production build:
npm run build

