/Springboard-Insights

Scraping and analyzing latest Springboard offer. Django REST + Vue.js

Primary LanguagePythonMIT LicenseMIT

Springboard Analytics


5


App Description

Django App that allows user to:

  1. Scrape and clean course data from Springboardcourses.ie - manually or with scheduled task
  2. Load course data to postgres db.
  3. Interact with data through Vue.js fronted or directly through Django REST backend.

App Views

Main Dashboard

/

Main App Navigation


1



User Handling

/user/

User Handling views - register, login, forgot password


2



Springboard Statistics

/course-statistics

Statistical data with Chart.js.


3


Django REST Endpoints

User

/api/

User handling via RESTFUL Api with Token Authorization.


7



Courses Data

/api/courses

Springboard.ie courses data via RESTFul Api.


4



App Testing:

/api/tests/
/core/tests/
/user/tests/

TOOLS, MODULES & TECHNIQUES

Backend Development:

Django RESTful

Data Analysis

pandas | numpy | sklearn | scipy

Frontend Development

Vue.js | Vuex | Materialize | Chart.js

Deployment

Docker | Heroku | Travis CI | AWS S3

Web Scraping:

beautifulsoup4

Testing

django.test | coverage

NPM

npm install --save axios loadash qs vue-router

npm install --save vuex

npm install --save-dev webpack-bundle-tracker@0.4.3

npm install --save vue-chartjs chart.js