About Us

Site Overview

This project originally started as an application to manage a job search because I have found almost all job websites are sorely lacking these type of features. I can't believe it's 2025 and we still have to resort to Excel spreadsheets to manage a job search. This site allows you to track your applications by not only recording information about the company and job description, but by attaching notes, communications, and events to the application.

In addition to managing your job search, in the admin area you can add your portfolio information, such as degrees, certificates, projects, employment history, etc. and control what information is displayed in the public area. A module has also been added that also allows you to keep a record of your personal portfolios and hobbies, such as reading list and recipes. Other modules for different types of data are also being planned.

For more details about this site, as well as a to-do-list of work that is being done and features that are still to be added, visit the About Page.

Technical Overview

This site is written in Laravel 12. It is using Bulma for the CSS. Once the core functionality is all in place the web interface will be made more dynamic. The plan is to use Vue.js 3 for that. Before that can be done an API will need to be created,

The site supports multiple admins. Each admin has control over their own data and cannot see another user's data, unless they have it marked as public. An admin that has root privileges can see and edit any other admin's data.

There is also a multi-member user area, but there are currently no plans on what I'll be using that for. A person can request a user account on the site, but admins need to be created by a root admin. Since the site is in early beta development we are not currently accepting new admins or users

The site allows themes so you can control the display of content of any page without modifying the core templates.

To-do List (in no particular order)

  • Verify add/edit/delete functionality works for all current resources.
  • Create database backup and import scripts.
  • Add captcha to contact, request account, and login pages.
  • Add multi factor authentication
  • Create a deploy script
  • Add file upload functionality.
  • Make the menus dynamic, probably using Vue.js
  • Implement skill tags for applications.
  • Add validation to "label" field for admins and users tables.
  • Create an API.
  • Make the pages more dynamic.
  • Add geo positioning trait for addresses
  • Enhance search capabilities.
  • On demo admin homepage add text stating that data cannot be updated in demo mode.
  • Hide Create/Edit/Delete buttons if the user does not have the proper permissions. Do this by creating canRead(), canUpdate(), canCreate(), canDelete() helper functions.
  • Cache user/admin permissions
  • Add disclaimer box to layout templates
  • Add a Current Admins/Users pages for root admins using the sessions table.
  • Allow admins/users to be logged off with the requires_login column.
  • Create a way to log out all users and/or admins, probably through a console command.
  • Add type-ahead to select lists.
  • Create downloadable reports.
  • Implement tables with AG Grid.
  • Completely implement responsive design for mobile.
  • Work of the site styles to make it look pretty. Possibly implement light and dark themes.
  • Create a one-click method to bookmark job application webpages and import the job description text.
  • Stress test the site to verify it's performance.
  • Add billing (only if I feel the site is marketable)