Skip to content

Otterwerks/Job-Application-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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