I recently picked up scala outside of university work due to some of the features that it offers, such as the language being both functional and object-oriented.
Its proficiencies in building fast and scalable programs attract me to the language, and now, I am planning on creating a job hunting website using scala.
Simply put, my goal is to eventually build a website to help university students search for internships as well as tracking the internships that they have applied to, rejected, or decided to put on hold.
When the student searches for more internships and jobs, it shouldn't show any of the jobs that have already been interacted with, this way, the student will be able to find and apply to as many different internships as possible.
Similar to other job sites, I also plan to have a way to filter and sort job opportunities, but I also plan to add hidden ways of sorting so that the user's skillset can align with the job offering.
For example, if the user is skilled in python and java, then the program should attempt to display all jobs that have python and java as an essential/recommended skill, this way, the user has a higher chance of being invited to further stages of the job application.
Why did I choose the project
I chose this project for multiple reasons, with the biggest being to aid my search for jobs and internships for my next for years at Imperial College London.
I feel that this project will not only save me time and effort with searching for jobs, but that it can also be used to help others as well, this is the main reason I wish to eventually create a website using this program.
Another reason for this project was to gain experience with scala through practice, rather than simply watching tutorials all day long, I feel like this ability to self-study will help me with my future in software development.
Current state of the project
Currently, I have finished creating a profile system for users, with the data being stored locally in a .txt file, this contains details such as their current year of university as well as their skills and interests, I plan to use this data to search and filter the jobs hosted on websites such as indeed.
Since I have not got enough experience with webdev and web scraping, I believe that I will need to polish upon these skills before advancing further, so I have put the project on hold until I have gained some more experience in webdev using HTML, CSS and Javascript.
Plans for the project
After I pass the hurdle of developing the web scraper, I will then be able to finish off the first stages of the project which is to make a simple text-based version of my job hunting search engine.
After this, I will try to gain some experience with the website development frameworks available on Scala.
Once I feel that I have sufficient experience with webdev, I will then try to integrate this project into a website and host it so that many across the uk will be able to use it to find their next job/internship.