Point Blank aims to crowdsource public opinion to better understand how society perceives today's Persons of Influence (POI). POI include but are not limited to celebrities, political/religious figures, scholars, and more. POI are not necessarily positive influences on society. Their status as well-known public figures means their actions can always be readily scrutinized. Point Blank strives to recognize POI who have made a positive impact to make the world a better place, and at the same time, condemn those who undermine the integrity of being in such a spotlight. Dishonesty, scandals, bigotry, corruption, and so on are the triggers that turn a POI into a POS (Person of Scorn).
-
Product Owner: Khoa Nguyen
-
Scrum Master: Nathaniel Hart
-
Lead Developer: Kevin Amirdjanian
-
The project builds on an idea and codebase developed by Bruce Liu, Randolph Mark Steadman, Jose Cuchilla, and Jongsoo Yoon
- Make sure that Nodejs is installed.
- Create an auth0 client and add http://localhost:3000 to the following fields:
- Allowed Callback URLS
- Allowed Logout URLs
- Allowed Origins (CORS)
- Make sure that Redis is installed and running.
- Make sure mysql is installed and is running.
npm install
bower install
npm start
open http://localhost:3000
- Angular 1.5.9
- [Angular-UI-Router] (https://www.npmjs.com/package/angular-route)
- [Node] (https://github.com/felixge/node-mysql)
- Express
- [Sequelize] (http://docs.sequelizejs.com/en/v3/)
- [mySql] (https://mysql.com)
- [Redis] (http://redis.io)
- [Auth0] (http://auth0.org/)
- [C3] (http://cc3js.org)
See _CONTRIBUTING.md for contribution guidelines.
- Implement API calls to Wikipedia instead of preseeding database with POIs.
- Implement Facebook profile pictures.
- Implement personal experience ratings section.
- Implement user credibility by allowing other users to rate reviews.
- Implement a filter for only good POI. (POS filter already exists)
- Build out user profile page.
- Only allow user to rate each poi once (with subsequent ratings updating the original rather than creating new review instances)
- Redis clustering
- Ability for users to add POIs