Inspiration

Job hunting is often a frustrating and time-consuming process. Applicants can easily lose track of the roles they’ve applied for, forget specific job details, or struggle to maintain tracking sheets required by school co-op programs.

What it does

Our solution is a personalized job tracking application designed to help users manage their job applications efficiently. The platform provides a centralized system for storing, organizing, and tracking job applications.

How we built it

The project leveraged the following tech stack:

  • Backend: Ruby on Rails
  • Frontend: JavaScript
  • Database: PostgreSQL
  • AI Integration: OpenAI

We used GitHub Copilot to speed up development by generating boilerplate code.

Challenges we ran into

  1. API integration: Ruby on Rails is typically used as a full-stack framework, but we only used it for the backend. Connecting it to a JavaScript frontend was challenging.
  2. Chrome extension development: None of our team members had experience creating browser extensions, which made this aspect particularly difficult.
  3. LLM resource demands: Initially, we aimed to run our own local large language model, but it was too computationally demanding. We switched to using OpenAI instead.

Accomplishments that we're proud of

  • Successfully developed a functional job tracking application with limited prior experience in Chrome extension development.
  • Efficiently integrated AI tools to improve productivity during the development process.

What we learned

  • Overcoming the complexity of integrating separate front-end and back-end systems.
  • The importance of leveraging AI tools to expedite software development.
  • Valuable insights into Chrome extension development.

What's next for JobNinja

  • Enhancing features to provide better insights and reminders for job applications.
  • Further optimizing the AI components to improve user experience.
  • Expanding the platform to support additional integrations for career services.
  • Parse more information about a posting (online/hybrid, salary, full time or part time)
  • Potentially fully deploying this project if it is well received!

Built With

Share this project:

Updates