Otterwerks / Job-Application-Tracker

Stay organized throughout the recruitment process

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Otter the Job Application Tracker

Otter is a tool for job applicants to track the progress of their applications.

View live site!

Demo account: otterwerks/otterwerks


Summary

I wanted to build a project that would allow me to practice my development skills and also provide value once complete. This is a tool built with Django that gives users the ability to keep track of job applications and the status of those applications. Otter will render a visual Recruitment Funnel based on the stages of each application for the user as well as a chart showing the % stages of all applications across all users. I have created a public demo account to explore the project without having to register, use the link and credentials above.

To-Do

  • File uploads: resume and cover letter need dynamic file paths so that each application can store a unique resume and cover letter
  • Text field: find a way to preserve formatting of text from copy/pasting job post into text field
  • Search: allow search field to match against position and company
  • Add feature descriptions

Technical

Otter was built with the Django framework and Postgres. There are three main database models: User, Application, and Event. They are organized simply through foreign keys in that Events belong to Applications which belong to Users - where User is from the built in Django Auth. The UI was adapted from a free boostrap template I found called Plato.

Django Structure

  • Application Tracker (Main Project): this is the site root
    • Accounts (app): this app handles the user registration and authenitication, based off Django's Auth
    • Applications (app): most of the functionality resides here, interacting with applications is what this site is about
    • Events (app): this is where event services are located
    • Pages (app): static pages are handled here

Charting

The recruitment funnel charting is performed with PyGal. The Django view will instantiate the funnel chart and either collect data for all applications in the database or, if a user is specified, will collect data on applictions for only that user.

Resources

About

Stay organized throughout the recruitment process


Languages

Language:CSS 41.4%Language:JavaScript 36.2%Language:HTML 13.6%Language:Python 8.8%