____ __ _ __
/ __ \_________ / /_____ / | / /__ _ _______
/ /_/ / ___/ __ \/ __/ __ \/ |/ / _ \ | /| / / ___/
/ ____/ / / /_/ / /_/ /_/ / /| / __/ |/ |/ (__ )
/_/ /_/ \____/\__/\____/_/ |_/\___/|__/|__/____/
v-0.0.1
ProtoNews is a news recommendation application. Its primitive idea is to deliver top line news faster yet simpler. It runs machine learning modeling to perform intelligent news recommendations based on users' taps. ProtoNews makes reading news much easier and frees us from the pain of picking up a news article in a way that it just like already knows what we are expecting.
(a screenshot of website)
- F1
- F2
- F3
- F4
- Run your mongodb server locally(download mongodb).
./mongod
- We need to start the data generator, run news_deduper, news_fecther and news_monitor.
./news_pipeline_launcher.sh
-
Run service.py, recommendation_service.py, server.py, click_log_processor.py to start all services.
-
Go to webserver/server
npm install
npm start
to start server -
Go to webserver/client
npm run build
to create build folder thennpm start
. Later, it will jump to the login page, sign up first and log in. As so far, we are done!
(A pic for our data pipeline)
Node.js + Express as Back-End framework.
React as Front-End framework
We deployed our Web App on AWS EC2 instances.
-
MongoDB
-
Redis
-
Server
-
Client
Hang Wu | Yuxiang Wang |