Skip to content
Three different apps that take advantage of the power and flexibility of the Elastic stack
HTML Python JavaScript CSS Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Building Search Driven Apps with Elasticsearch

Elasticsearch is a highly scalable and feature-rich search engine that makes certain types of problems very easy to solve.

This repository contains three (okay, two - the third is handled by APM) different apps that take advantage of Elasticsearch's capabilities to do really cool things. It's all about using the right tool for the job!

Check out the slides here:

Also, if you're interested in experimenting with Elasticsearch - make sure to check out this docker-compose file we made that will spin up Elasticsearch, Logstash, and Kibana so you can hit the ground running!

More about the apps

Board Games

An ecommerce style website for filtering board games.

cd boardgames && docker-compose up


A simple search powered website that demonstrates fuzzy matching

cd podcasts && docker-compose up


Handled through Kibana


Just run this

docker kill $(docker ps -q)

Notes on deploying with kubernetes

docker build -f Dockerfile.App -t podcasts-website .
docker tag podcasts-website:latest
docker push
docker build -f Dockerfile.Logstash -t logstash .
docker tag logstash:latest
docker push
docker build -f Dockerfile.Apm -t apm .
docker tag apm:latest
docker push
cd kubernetes
kubectl create -f namespace-podcasts.json --namespace=podcasts
kubectl config set-context $(kubectl config current-context) --namespace=podcasts
kubectl apply -f . --namespace podcasts
You can’t perform that action at this time.