Skip to content

shellyYG/politicmotion

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published