Inspiration
"Water water everywhere, all the boards did shrink, Water water everywhere, not a drop to drink"
In the constantly changing world of work, finding a job has become a complicated and time-consuming process for those trying to progress in their careers. Acknowledging the difficulties that come with job hunting, we introduce TalentTrove—an all-in-one job recommendation and application tracking tool that simplifies the job application process and transforms the way job seekers navigate this journey.
The main problem for job seekers is the overwhelming and often disorganized process of applying for jobs. Without a central place to manage applications, and with an abundance of information, there is a risk of missing opportunities and facing potential setbacks in achieving career goals.
What it does
CareerCompass distinguishes itself by providing a central hub for job searching, easy-to-understand interfaces, and a simple way to track applications. Our focus on user-friendly navigation, along with advanced features like integrating job descriptions from platforms like Glassdoor and MyCareersFuture Singapore to recommend suitable job postings for the user, and utilizing Gmail API for efficient application progress tracking, positions CareerCompass as an innovative solution in tackling the challenges of the job application process.
How we built it
CareerCompass was designed as a Desktop Application keeping the security of the users' OpenAI & Gmail keys in mind.
We designed the Frontend in React, HTML & CSS. React's virtual DOM and efficient reconciliation algorithm contribute to excellent performance, especially when dealing with complex and dynamic UIs.
The Backend was written in Python, OpenAI API, transformers, Fast API, S3, Apache Airflow. Keeping the scalability, durability & reliability in mind, we have used Amazon's S3 bucket for storing mined Job Recommendations. Apache Airflow was used to optimise job scheduling as a part of data engineering workflow.
Challenges we ran into
Scarcity of data, data mining, security & scalability
Accomplishments that we're proud of
We connect to the email of the user for getting application timelines
The classifiers for predicting job/no-job emails & stage of OA classification were built from scratch using data we generated & collected.
Our project uses Open AI's GPT in a very innovative way for data cleaning, entity recognition, and data generation.
What we learned
From the project description of CareerCompass, several key learnings and insights can be drawn:
Understanding User Needs: The project addresses a significant challenge in job searching – the overwhelming and disorganized process of applying for jobs. Recognizing this pain point is crucial for designing effective solutions.
Integration of Multiple Technologies: CareerCompass integrates various technologies such as React, HTML, CSS, Python, OpenAI API, transformers, Fast API, S3, and Apache Airflow. Understanding how to integrate diverse technologies to create a cohesive solution is essential in modern software development.
Focus on User Experience: The emphasis on user-friendly navigation and easy-to-understand interfaces demonstrates the importance of prioritizing user experience in software design. Simplifying complex processes like job hunting can significantly enhance the usability and effectiveness of a product.
Data Handling Challenges: Dealing with challenges such as scarcity of data, data mining, security, and scalability highlights the importance of robust data management practices in building successful applications. These challenges require creative solutions and careful consideration of privacy and security concerns.
Innovative Use of AI: Leveraging AI technologies like OpenAI's GPT for data cleaning, entity recognition, and data generation showcases the innovative applications of AI in solving real-world problems. Understanding how AI can be effectively utilized can open up new possibilities for enhancing software functionality.
Continuous Improvement: The future plans for CareerCompass, such as using Docker for containerization to improve scalability and ease of installation, demonstrate a commitment to continuous improvement and scalability in software development. Embracing new technologies and methodologies to evolve the product is essential for staying competitive in the market.
What's next for CareerCompass
For a more scalable solution, we aim to use containerisation methodology using Docker to avoid hassle for installation of different runtimes for Python and Javascript, unifying under one Docker image.
Log in or sign up for Devpost to join the conversation.