Influencer Detector is a system designed with the purpose of minning Facebook pages info and analyzing their relations in order to calculate influence levels within certain category over a predefined graph.
![alt text](https://github.com/dtoledo23/influencer-detector-front/blob/master/src/assets/img/Arquitectura.png?raw=true Influencer Detector Architecture)
- influencer-detector-front
- influencer-detector-back
- influencer-detector-crawler
- influencer-detector-analytics
We developed Influencer Detector as a school project in the Advanced Databases course. The team:
- Monserrat Genereux
- Victor Garcia
- Diego Toledo
System integration module. This Node app is in charge of calling all the services available (Cassandra, Crawler, Spark Job analytics and FB Graph API) in the system and provides an easy interface for interaction with the frontend.
- Node v7
- Cassandra 3.0
- Spark JobServer
-
Run the Spark JobServer first, see: influencer-detector-analytics
-
Run the Crawler, see: influencer-detector-crawler
-
You need a Facebook Page Access Token. Get one from https://developers.facebook.com/docs/pages/access-tokens
-
cp ./.env.example .env
and fill all the configurations needed -
npm install
-
npm start
- The app is already dockerized. Make sure you have
git
anddocker
installed on your host server. - Create
.env
file with the configuration needed. Take.env.example
format. - Build:
docker build -t influencer-detector-back .
- Run:
docker run -d -p 3000:3000 influencer-detector-back