SkillMatch: Eliminating Bias in Hiring
Inspiration
As computer science students, we know firsthand how tough the job market can be—constantly applying, facing rejections, and wondering if bias played a role. Too often, candidates are judged based on demographics rather than their skills and experience. SkillMatch was built to change that. Our goal is to eliminate hiring bias so that talent and hard work are what truly matter. Additionally, we want to ensure fair pay, as many employees are overworked and underpaid.
What It Does
SkillMatch anonymizes resumes by removing personal details such as name, gender, and ethnicity, ensuring that hiring decisions are based purely on skills and experience. It also provides a fair salary recommendation based on industry standards per city, company benchmarks, and the candidate’s qualifications. By implementing SkillMatch, companies can create a more equitable hiring process, reducing bias and ensuring employees are compensated fairly.
How We Built It
We built SkillMatch using:
- Flask and Python for the backend, integrating the Gemini API to handle resume processing and anonymization.
- React for the frontend, crafting an intuitive, user-friendly interface.
- TailwindCSS for styling, ensuring a sleek, responsive design.
This tech stack allowed us to seamlessly connect the user input with backend processes while maintaining a smooth, dynamic user experience.
Challenges We Ran Into
- Connecting the frontend to the backend was a time-consuming process. Ensuring seamless data flow between React and Flask required careful configuration.
- Efficiently storing and managing data was another hurdle, especially when it came to handling the original resume, anonymized summary, and unique resume ID.
- Balancing data storage with smooth user interactions required constant troubleshooting and fine-tuning.
Accomplishments That We're Proud Of
- Successfully integrating the Gemini API to anonymize resumes and ensure fairness in the hiring process.
- Completing the entire application in just one day, showcasing our team's efficiency and commitment.
- Collaborating seamlessly, blending individual ideas to create a product that not only removes bias but also takes into account a person’s financial position relative to their location.
What We Learned
- The importance of effective teamwork and communication in bringing diverse ideas together to create a unified solution.
- Designing and implementing the Gemini API was a valuable experience that enhanced our understanding of leveraging AI to solve real-world problems.
- We deepened our skills in React and TailwindCSS, improving our front-end development capabilities.
- Managing time efficiently and staying focused on key tasks, especially when working under tight deadlines, helped us sharpen our time management skills.
What's Next for SkillMatch
- Transitioning from storing resumes locally to using a secure database for better scalability and data management, including storing user contact information.
- Introducing a skill gap analysis feature that compares user qualifications with job requirements, providing personalized recommendations for skills to develop.
- Expanding the application beyond software engineering to include a wider range of job positions, offering fair and unbiased opportunities across multiple industries.
Log in or sign up for Devpost to join the conversation.