Skip to content

Dukecat0613/NewsRecommendation

Repository files navigation

 
              ____             __        _   __                 
             / __ \_________  / /_____  / | / /__ _      _______
            / /_/ / ___/ __ \/ __/ __ \/  |/ / _ \ | /| / / ___/
           / ____/ /  / /_/ / /_/ /_/ / /|  /  __/ |/ |/ (__  ) 
          /_/   /_/   \____/\__/\____/_/ |_/\___/|__/|__/____/  
                                                      
                                                                    v-0.0.1

Introduction

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)

Features

  • F1
  • F2
  • F3
  • F4

Get Started

  1. Run your mongodb server locally(download mongodb).
./mongod
  1. We need to start the data generator, run news_deduper, news_fecther and news_monitor.
./news_pipeline_launcher.sh
  1. Run service.py, recommendation_service.py, server.py, click_log_processor.py to start all services.

  2. Go to webserver/server npm install npm start to start server

  3. Go to webserver/client npm run build to create build folder then npm start. Later, it will jump to the login page, sign up first and log in. As so far, we are done!

Architecture


Data Pipeline

(A pic for our data pipeline)

  • Kafka - Data Transportation

  • MongoDB

  • Redis

Back-End

Node.js + Express as Back-End framework.

  • Express

  • Node.js

Front-End

React as Front-End framework

Cloud-AWS

We deployed our Web App on AWS EC2 instances.

Database

  • MongoDB

  • Redis

Kafka Cluster

Web Server

  • Server

  • Client

Team

Hang Wu Yuxiang Wang

License

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •