amrkhaledccd / news-search

A news search engine based on Spring data and Elasticsearch

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

News Search

A news search engine based on Spring data and Elasticsearch

Features:

  • Search in title, description and content
  • Paginate search result
  • Filter search results based on category
  • Autocomplete

Watch the video

Run on Docker

  • Navigate to {project-folder}/search-service
  • Run mvn clean install
  • Navigate to {project-folder}/docker
  • Run docker compose up
  • Open a browser and type http://localhost:3000
It may take some minutes to download all the dependencies depends on internet connection, please be patient.

Run from IDE

  • Navigate to {project-folder}/docker
  • Run docker compose -f elastic_kibana.yaml up
  • Run search-service from IDE or by typing mvn spring-boot:run
  • Run search-app by typeing npm install for the first time then type npm start
  • Open a browser and type http://localhost:3000

Data

The indexed data is powered by https://rapidapi.com

About

A news search engine based on Spring data and Elasticsearch


Languages

Language:JavaScript 55.8%Language:Java 32.9%Language:CSS 5.8%Language:HTML 4.4%Language:Dockerfile 1.1%