Open Source Search Engine Description



  • Project Overview

    Introduction
    General purpose search engines, as well as search functions within web sites are key to making navigation easy for users. This project will provide students with a chance to practice: building a web app with a third-party API, using an open-source search engine to build your own search feature, and building a user friendly interface for both search inputs and outputs.

    This project will introduce several key skill sets needed when taking on real world challenges including: taking advantage of the power of open-source software and third-party APIs (e.g., Twitter API, Google API, Yelp API), front-end coding in Javascript, and deployment of an app to cloud infrastructure. As demand increases for full stack engineers, every software engineers should expand their skill sets into both the front and back end. This project provides a chance to practice both sides.

    In this project, we challenge you to use the Twitter API[1] and ElasticSearch[2] to create a Twitter search feature based on geolocation. Your implementation should be able to stream Tweets real-time from Twitter and index/store those tweets into ElasticSearch. The web application should have a good interface for users to enter search information. Finally, this app needs to be deployed on a cloud-platform.

    Project Description

    Instructions:
    Create a web application that has the following functionality:

    User can input latitude/longitude and search radius in user interface
    All tweets inside the selected area will be listed in a table
    User can input keyword/hashtag to filter search results (this search only implemented in backend)
    Only recent 500 tweets showed in the list and sorted by time created
    Search results also show up in a Google map with dropped pins
    User can click pin in Google map to get full tweet
    Bonus Functionalities

    Build a small cluster to consume Twitter API data faster
    Implement auto-complete in search textfield
    Setup Requirements

    Rubymine/Pycharm/Webstorm
    Suggested Prerequisite Knowledge
    Knowledge of Ruby/Python/Node and Restful API
    Submission Instructions
    Please upload your final code to your Github account.
    Please record a video explaining the design choices you made including: the indexing you used, how you chose to design your front end search inputs and outputs to make it user friendly, and any other functionality you would like to highlight. Please keep the video under 5 minutes.

    References

    [1]Twitter API https://dev.twitter.com/overview/documentation
    [2]ElasticSearch https://www.elastic.co/products/elasticsearch
    [3]IntelliJ https://www.jetbrains.com/


登录后回复
 

与 BitTiger Community 的连接断开,我们正在尝试重连,请耐心等待