This device is not compatible.
You will learn to:
Add Elasticsearch to Ruby on Rails applications.
Use Kibana to add visualizations.
Use Logstash to capture application logs.
Fetch the data from API using Faraday gem.
Skills
Web Development using RoR
MVC Architecture
Data Visualization
API Integration
Prerequisites
Good understanding of Ruby
Good understanding of Rails framework
Good understanding of MVC pattern
Basic understanding of Elasticsearch, Kibana, and Logstash
Technologies
Ruby
Kibana
Logstash
Ruby on Rails
Elasticsearch
Project Description
In this project, we’ll build a product listing application where users can see and search for the products of their interest. We’ll use Ruby on Rails with Elasticsearch to build this application. We aim to make an efficient and easy-to-use platform where we can easily check out, manage, and find different products. With the help of Elasticsearch, we’ll add advanced search features to help you find the products you want.
Elasticsearch will be pivotal in indexing and efficiently searching this product data. We’ll also enhance the user experience by incorporating features like dynamic card layouts and a search bar with advanced filtering options.
Next, we’ll create Kibana visualizations that will complement our project by offering a powerful interface for exploring, analyzing, and visualizing the data stored in Elasticsearch.
Finally, to streamline our logging and ensure efficient data processing, we’ll integrate Logstash into our application. Logstash will enable real-time processing of application logs, providing valuable insights and monitoring capabilities.
This combination of Ruby on Rails, Elasticsearch, Kibana, and Logstash will empower us to create a feature-rich and user-friendly product listing application. Get ready to dive into the fascinating web development and Elasticsearch world as we bring this project to reality!
Project Tasks
1
Introduction
Task 0: Get Started
2
Data Exploration and Integration
Task 1: Create the Product Model
Task 2: Fetch the Data
Task 3: Create the Elasticsearch Index
3
Application Setup
Task 4: Create Product Listings
Task 5: Add a New Product
Task 6: Add a Search Section
4
Elasticsearch
Task 7: Display All Products
Task 8: Filter the Products
Task 9: Handle the Search Functionality in the Application
5
Kibana
Task 10: Create a Bar Chart
Task 11: Create a Histogram of Price Field
Task 12: Create a Tag Cloud for Category Keywords
6
Logstash
Task 13: Configure Logstash
Task 14: Send the Application Logs to Elasticsearch
Congratulations!