Developed a dashboard that represents school donations broken down by five attributes, which are donation date, location, resource type, poverty level and total number of donations, using data from DonorsChoose.org.
• Perform data cleaning, transformation and dimension reduction using Principal component analysis (PCA), feature selection using MongoDB and Python.
• Build a webserver using Python, Flask and use MongoDB as backend database.
• Perform grouping, filtering, aggregating data using crossfilter.js, and develop interactive charts using d3.js and dc.js.
Just start mongoDB and run server.py. If on the page http://localhost:5000/ only could see a dashboard with empty charts, press CTRL+Shift+R for reloading the page, ignoring cache. Then an interactive data visualizaiton dashboard will be shown as below: