Project
Simple Search Engine (Kotlin)
Hard
1051 completions
~ 19 hours
4.4Gain confidence in your ability to work with files and the console, and learn how to optimize the search process.
Provided by
JetBrains Academy
About
In this project you will create your own search engine, though it probably won’t compete with Google. Yours will be a simple search engine that processes a limited collection of data and searches it for a word or a phrase. It’ll be simple but cool.
Graduate project
This project covers the core topics of the Kotlin Developer course, making it sufficiently challenging to be a proud addition to your portfolio.
At least one graduate project is required to complete the course.
What you'll learn
Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Set two strings (where to search and what to search) for the program to return an index of the searched word or report “not found”
With the help of lists and linear search, add more strings to the program and search for specific data from that input.
Using switch operator and methods, create a user menu for your search engine
Enable your search engine to search for data stored in the files
Working with lists and maps, build the inverted index to enhance your search
Get familiar with patterns and learn to deal with more complex types of search
Reviews
6 months ago
I've learned about map data structures and collection classes in kotlin. I've learned basic debugging techniques. It was a good learning experience.
I have learned how to implement a search engine in Kotlin, including reading data from a file, building an inverted index for efficient searching, and handling different search strategies (ALL, ANY, NONE). I also gained experience in decomposing a program into functions for better readability and ma ...
4.4
Learners who completed this project within the Kotlin Developer course rated it as follows: