A capstone project developed by Daniel Maman and Ben Avner Merigen as part of the final year of our Software Engineering degree at Braude College of Engineering.
MITHABTEY - CareerSeekers is a web-based platform designed to help users discover job opportunities that align with their personality traits. This project was initially conceived to assist members of the Facebook group "Mithabtey Miktzoa," which has 40,000 members, in finding suitable career paths by utilizing a Genetic Algorithm to match character traits with jobs. Users answer the RAMAK questionnaire, and based on their responses, the algorithm suggests the best-matched jobs.
Visit the live website here: mithabtey-careerseekers.onrender.com.
This project spanned two semesters, with the first focusing on research and the second on development.
- RAMAK Questionnaire: Users fill out the questionnaire to determine their personality traits.
- Genetic Algorithm: Matches users' personality traits with jobs in our database.
- Admin Panel: Administrators can add, delete, or modify jobs.
- User Authentication: Registration and login system.
- Job Search: Search functionality that allows users to find jobs by field.
- Job Suggestions: Personalized job recommendations based on traits.
- Profile Management: Users can edit their profiles and save job listings.
- Notifications: Users are notified when new jobs matching their traits are available.
- Frontend: React.js, TypeScript, Tailwind CSS
- Backend: Node.js, MongoDB, JWT for authentication
- Hosting: Deployed on Render
During the research phase of the project, we analyzed various job search platforms like Truity and CareerExplorer, both internationally and in Israel, and identified that most platforms fail to incorporate personality traits when matching users with jobs. We decided to use the RAMAK questionnaire due to its accuracy and relevance to the Israeli job market, as recommended by occupational psychologist Ra'anan Hess.
We also explored various personality trait models, including the Big Five and the Holland Code (RIASEC). However, we selected the RAMAK questionnaire for its modern approach to matching work domains with personality traits.
- Course Integration: Connect users to relevant online courses for skill development.
- Mentorship: Integrate mentorship programs for career advice and guidance.
- Advanced Analytics: Provide users with feedback on their job search activity and career progress over time.
For a detailed explanation of the project, including the User Guide and Maintenance Guide, please refer to the full project documentation.
This page serves as the landing page for your site, which is part of the project for the Facebook group "מתחבטי מקצוע." From this page the user can navigate to all pages in the project. In this page, the user also can read about the Facebook group and its manager.
In this page users can explore job opportunities by inserting traits to filter them, and see the percentage of matching between traits that the user inserted to the job`s traits. In addition, the user can view the job details.
In this page the user can view information about professions that exist in the system for the RAMAK questionnaire. The user can make a comparison between the different fields that this questionnaire has and see details for a specific job.
Admin landing page. In this page the admin can choose whether to navigate to add a job, delete a job, manage users permission or update a profession.
On this page, the main administrator (Irit only) can update user permissions. The permissions for the users are for the benefit of providing help to the main administrator in order to add / delete / edit professions.
On this page, users view the three jobs that best suit them after filling out the RAMAK questionnaire.
In this page, the user fills in their answers to the questionnaire. After completing all questions, a calculation is made that describes their traits and the three jobs that best suit them.