Career guide is a tool designed to inspire job seekers using a content based recommender system to display jobs based on what suits that job seeker best.
PONToon is an exciting project that will use a range of new and developing technologies such as games development, 3D/virtual reality, social media and web/mobile apps to engage, support and up-skill women in order to aid their employment opportunities.
The project is centred around community development, social and economic inclusion and equality. It aims to produce a method of working that's not only scalable and transferrable but also applicable to broader demographic sets and geographical regions for continuing impact.
PONToon will employ digital tools and methods to provide equal access to training and employment services in response to the digital skills shortage existing across all sectors of work. PONToon will provide a more flexible approach to existing training/employment services increasing efficiency and quality due to the dual effect of the toolkit enhancing both technical digital skills and core competencies for employment.
Budget received from the France (Channel) England Programme: €4 million ERDF
Total Project Budget: €5.79 million
Project Duration: 3.5 years
To run the app the database must first be set up.
Create a copy of career-guide/server/config-template.json to career-guide/server/config.json
- install as a Node.js app:
npm install
- to set up a local DB for testing, use
npm reset-db
(requires MySQL); in hosting, set up the database as appropriate using the scripts inserver/database
. - copy
server/config-template.json
intoserver/config.json
and updatemysql
is straightforward connection details for the databaseDEPLOYMENT_ROOT
– the path at which the server lives (for testing it can be/
, at pontoonapps.com it is/career-guide/
)LOGIN_CHECK_URL
– the path to the cookie auth check PHP script (at pontoonapps.com it ishttps://pontoonapps.com/is_logged_in.php
)
- to run, use
npm start
On pontoonapps.com, the hosting platform does npm install
and npm start
for us.
The API is defined in docs/routes-and-auth.md
Set the attributes in the newly created config.json file to match your database and server.
Next run the following sql scripts to initialize the database:
career-guide/server/database/init.sql
career-guide/server/database/data-jobs.sql
career-guide/server/database/data-questions.sql
career-guide/server/database/test-data.sql
(Only required for testing, not deployment)
├── career-guide/
│ ├── client/ // resources for the client side (images JS CSS HTML)
│ ├── docs/ // documentation files (not including readme)
│ ├── server/ // all server side resources
│ │ ├── database/ // all resources required to setup and run the database
│ │ │ ├── migrations/ // TODO Jack what does this folder do?
│ │ │ ├── data-jobs.sql // jobs data
│ │ │ ├── data-questions.sql // questions data
│ │ │ ├── init.sql // creates databases
│ │ │ ├── reset-db.sh // script to reset database (drops tables)
│ │ │ └── test-data.sql // script containing limited data for testing
│ │ ├── auth.js
│ │ ├── config-template.json // template file for requirements specific to deployment
│ │ ├── server.js // script containing all routes
│ │ └── storage.js // script containing all functions which run SQL
└──└── README.md
Visit our website for more information about the PONToon Project