Welcome to Job Tracker!

This was our final project of our .NET/Web Developer track at Centriq Training. It was designed to challenge and utilize all of the skills we had learned thus and to help organize our contacts, companies, interviews, etc. in our new job search. The core of the project is an ASP.NET 2.0 website that utilizes ADO.NET to manage/persist data as well as track interviews, appointments, phone calls and more. We had a week to complete the project with a week off following to fine tune the application. Most of us felt like we were 90% or so done before the end of the first week but as we tinkered and tested, found out just how much work is involved with a dynamic website. I was still making changes up until the night before our presentations, two weeks after I considered myself “almost done”.

The minimum requirements of the project were as follows:

Job Postings Page:

  • Display a Master view of all postings considered “active”.
  • Enable a “deletion” of postings no longer of interest (in my case I used a dropdown list with the values of “Active (New)”, “Active (Applied)”, “Inactive (Filled)” and “Inactive (Not Interested)”).
  • When a job posting is selected, display all of the posting’s details through a Details View or a Form View (I chose to use a Details View).
  • Enable Inserting and Updating (I added an “Add New” button to my pages visible only to a user logged in under an “Admin” role).

Companies Page:

  • Display a Master view of all companies considered “active”.
  • Enable a “deletion” of companies no longer of interest (in my case I used a checkbox indicating if it was “active” or not).
  • When a company is selected, display all of the company’s details through a Details View or a Form View (I chose to use a Details View).
  • Enable Inserting and Updating (I added an “Add New” button to my pages visible only to a user logged in under an “Admin” role).

Contacts Page:

  • Display a Master view of all contacts considered “active”. I also used a dropdown list to filter companies as well.
  • Enable a “deletion” of contacts no longer of interest (in my case I used a checkbox indicating if they were “active” or not).
  • When a contact is selected, display all of the contact’s details through a Details View or a Form View (I chose to use a Details View).
  • Enable Inserting and Updating (I added an “Add New” button to my pages visible only to a user logged in under an “Admin” role).

Communications Page:

  • Display a Master view of all communications. I also used a dropdown list to filter communications as well.
  • Enable deletion of communications no longer needed (actual deletion, not filtering by status. This caused some issues at first since most of the database tables had Primary Key/Foreign Key relationships.)
  • When a communication is selected, display all of the contact’s details through a Details View or a Form View (I chose to use a Details View).
  • Enable Inserting and Updating (I added an “Add New” button to my pages visible only to a user logged in under an “Admin” role).
  • I also added a dropdown list to note what kind of communication: email, phone or actual interview.

Additional Features:

  • Converted the Company Websites to hyperlinks that opened a new window taking the user to the actual company website.
  • Added hyperlinks to some of the Grid Views, posting to another page (using a query string) and filtering jobs by company, communications by contact, etc.
  • Added a dropdown list to allow the user to select a state rather than type the two letter abbreviation.
  • Added calendar controls for entry of dates.

After completing, I tested in all of the popular browsers (IE7, Firefox, Safari and Chrome) for compatibility issues and fixed the few minor glitches. I am satisfied with a site that can show what I have learned at Centriq but also gives me a tool that I can use from my desktop, laptop or iPod touch to keep myself organized in my job search.

If you happen to be a potential employer that would like to see the administrator functions, please email me for a username and password.