This is a good question, glad you asked it early. We might need to schedule a call for this feature because it's not easy to describe it in words. Here's my best attempt:
This is going to be our most important feature, and the basis of our business. We will be including linguistics matching later on, but for now we will use tags and hopefully keywords if you're able to pull it off.
We need to match tags selected by employers in their listings with the tags selected by jobseekers for their profile.
Everytime someone signs up we immediately provide them with matched jobs based on their tags and description in their profiles. We should also state how accurate the match is, 100%, 95%, 85% etc. It's the same for employers when they post a job, they instantly see the best matched candidates in their dashboard.
We need to send matches via email to the candidates, and they can choose between it being daily or weekly, daily by default. So they can change it in the settings section.
Regarding refreshing their matches since we have new jobs all the time, it might be a good idea to run the 'script' everytime a new job is posted, so the new match is instantly given to users on our website. and if there are matches for this job, the employer sees it in their dashboard as well.
Only jobseekers get emails for matches regularly, but employers will get it everytime they have a new match (meaning someone who signs up after they've posted the job)
Each job match is only sent via email to candidates once, so the 2nd email should always have a new set of jobs, but in the dashboard they're always there.
This is a good question, glad you asked it early. We might need to schedule a call for this feature because it's not easy to describe it in words. Here's my best attempt: