A full-stack search engine application for movies and books, built with Next.js, Elasticsearch, and Docker. Features fuzzy search, multi-field matching, and result highlighting.
First you need to have docker installed in your computer
then create and build the elk docker container;
docker compose up --buildWhen the container has successfully been created and are running; Install the following datasets to elasticsearch
npx create-elasticsearch-dataset --dataset=books
npx create-elasticsearch-dataset --dataset=moviesOpen http://localhost:3000 with your browser to see the result.
- Web Application: http://localhost:3000
- Kibana Dashboard: http://localhost:5601
- Elasticsearch API: http://localhost:9200
- Frontend: Next.js 14, React 18, Tailwind CSS
- Search Engine: Elasticsearch 7.15.2
- Data Processing: Logstash 7.15.2
- Visualization: Kibana 7.15.2
- Containerization: Docker & Docker Compose