#Description: 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.
#Functionality:
- User can input location and a key word in user interface
- All tweets inside the selected area will be listed in a table
- Only recent 100 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
#Time Schedule
Stage | Start | End | Goals |
---|---|---|---|
1st Week | 08/29/16 | 09/04/16 | Build up team and create github repository |
2nd Week | 09/05/16 | 09/11/16 | Set up environment and start front-end |
3th Week | 09/12/16 | 09/18/16 | Finish front-end and start back-end |
4th Week | 09/19/16 | 09/25/16 | Back-end and connection to twitter API |
5th Week | 09/26/16 | 10/02/16 | Go over whole process and fix bugs |
6th Week | 10/03/16 | 10/09/16 | Fix bug and prepare presentation |
#Used Technology
- Front-end: AngularJS
- Back-end: Node.js
- Search Engine: ElasticSearch
- API: Twitter Streaming API
#Resources:
- Elasticsearch中文教材link
- Elasticsearch tutoriallink
- Twitter Streaming APIlink
- Twitter Search Engine Videolink
- Previous Project Examplelink
#Project Information
- category: full stack
#会议记录 -09/11/2016
#License See the LICENSE file for license rights and limitations (MIT).