A prototype system built for Deutsche Bank used to provide live feedback during a session or over the course of a project.
A single page web application built using React. Fetches data from the REST API with HTTP requests and displays the data returned.
A HTTP REST API built using Express.js and Socket.IO to provide live feedback to hosts of events. The REST API interacts with database and provides an interface for users and events. The socket server allows hosts of events to receive feedback and data analysis in real time.
A data analysis server built using Python with Rake and TextBlob to analyse the feedback given by participants and provide useful analytics to the hosts of events.
- Install
Python 3
and make surepip
is installed. - Run
pip install pipenv
orpip3 install pipenv
to install the Python virtual environment.- Might require administrator Command Prompt or Powershell on Windows.
- Change directory to the python server
cd data-analysis
. - Run
pipenv shell
to enter the python virtual environment shell. - Run
pipenv install
to install all dependencies.
- Install
Node.js
. - Install yarn package manager with
npm i -g yarn
. - Change directory to the server using
cd server
. - Install dependencies using
yarn
. - Change directory to the frontend client using
cd ../frontend
. - Install dependencies again using
yarn
.
Read the guides in the separate README.md
files for information on how to run the various servers.
- Setting up Python Environment (pipenv): https://www.datacamp.com/community/tutorials/virtual-environment-in-python
- Creating REST API in Python: https://medium.com/better-programming/api-development-in-python-with-flask-resful-and-mongodb-71e56a70b3a6
- Created React project using
npx create-react-app frontend --template tyepscript