Jobs from the NEXT website get scraped and categorised through key words while user is answering the quiz.
When user completes quiz, their answers are fed into the recommendations algorithm and jobs and a personality are recommended to them
Log in with your email and an automatically generated one-time password, recreating functionality of NEXT Careers website
Candidate can save their results and see jobs they've been recommended.
Employers can see statistics from candidates who have used the application and use it to see trends in skills and candidates.
At the beginning of the project, we analysed the brief and broke it down into user stories. We also identified the major stakeholders involved.
To organise tasks throughout the planning phase and during the upcoming Sprint Week, we utilised Trello and created useful planning tools like a Gantt Chart and a C4 diagram.
During the design phase, we primarily employed the Figma ecosystem to map out essential elements of our application, including wireframes, the questionnaire algorithm, and the questions to be included.
We revisited the design phase multiple times throughout the project based on client feedback. This feedback prompted the development of a web scraper to automate result gathering for the questionnaire, necessitating several adjustments to our design.
The goal of the first Sprint Week was to build the core product—namely, the questionnaire and the algorithm that powers it. We organised our team into back-end and front-end groups. The back-end team refined the algorithm design for implementation, while the front-end team developed a gamified user interface for the questionnaire, complete with a progress bar and a skeleton completion page.
After the first Sprint Week, we met with the client and received detailed feedback, which tasked us with creating a web scraper to extract job listings live from the NEXT website.
During the second Sprint Week, we focused on refining the recommendations algorithm, building the login system, and developing the admin management system.
Throughout development, we utilised Git and GitHub, managing multiple branches that were merged into the main branch.
Once development was complete, we coordinated unit testing to ensure every component of the application had full functionality.
To deploy our application on the web, we used Render, which allowed us to deploy directly from our GitHub repository.