Skip to content

Latest commit

 

History

History
86 lines (66 loc) · 2.18 KB

README.md

File metadata and controls

86 lines (66 loc) · 2.18 KB

Politicmotion

An interactive news-search website that enables users to search news, compare reader emotions, and chat with people who cared about the similar topics

> Demo Account: dummy@e / Password: dummy

Table of Content

Technologies

Back-End

  • Node.js / Express.js
  • RESTful API
  • Linux
  • NGINX
  • Socket.IO
  • Python Web Crawler
  • Crontab

Front-End

  • HTML
  • CSS
  • JavaScript
  • Bootstrap
  • Axios

Cloud Service (AWS)

  • Elastic Compute Cloud (EC2)
  • Relational Database Service (RDS)

Database

  • MySQL

Networking

  • HTTP
  • HTTPS / SSL
  • Domain Name System (DNS)

Others

  • Google Natural Language API
  • Design Pattern: MVC
  • Version Control: Git, GitHub
  • Agile: Trello (Srum)
  • Test: Mocha / Chai

Architecture

Database Schema

Main Features

User Authentication & Authorization

  • Register as new user
  • Login as existing user

News Search & Select

  • Search latest political news
  • Select news according to natural language processing scores
  • Receive recommended news according to TF-IDF & cosine similarity

News Display / User Emotion Analysis

  • Read both selected & recommended news
  • Receive user emotion score and compare with general FB audience

Chat Room / Chat Partner Recommendation

  • Arrive chat room to meet people who care about the same topics
  • Receive top-recommended chat partner who has the most similar emotion score as the user
  • Change room to find friends with different interests

Author