Skip to the content.

Building My Personal Reference Management System

(Blog post written with aid of ChatGPT)

The Need

I regularly get requests to forward resumes or to recommend someone for a job opening. I also get approached by people looking for potential candidates. Managing this after long day in office is quite tiring and prone to slipping out of memory.

I needed a way to:

  1. Keep track of people (friends) and their skills.
  2. Track open positions to fill (mostly recommended by friends)
  3. Have an easy, organized way to retrieve and manage this information as the requests keep coming in.

The Design

I wanted to keep things simple. The goal wasn’t to build something complex, but something that would make my life easier. I designed a basic CRUD (Create, Read, Update, Delete) app with three core components:

The key idea here was the relationship between these components. A skill could be associated with multiple friends (people who possess that skill) and multiple positions (jobs that require that skill). It’s essentially a mapping system that allows me to quickly find the right candidate for a given job or the right job for a given skill set.

I also wanted to make it simple with multiple pages for listing central content and adding and editing each component.

Choosing the Tech Stack

Here’s what I went with:

The Implementation

Here’s a quick overview of how everything came together:

With everything in place, I could add a new skill, associate it with the right friends, and match it with open positions. It became an incredibly helpful tool to quickly see who had the right skills for any given job and vice versa.

The Code

If you’re interested in taking a look at the code or even giving it a try yourself, here’s the GitHub link:
https://github.com/kulkarniniraj/jobex