The JobTracker application simplifies the job search by allowing users to track their job applications. It features a secure login, and a dashboard for adding and updating application details. It includes a graph that visualizes the number of applications submitted daily, helping users stay organized. Today’s job market is competitive for software engineers. We were inspired to create the Job Tracker application to streamline the job search. Our goal is to provide an intuitive platform that helps job seekers stay organized and manage their applications.
Access the repository here.
Click the green “Code” button and select “Download ZIP” to download the project, or use Git to clone the repository:
git clone https://github.com/sbjacobs231/job_tracker.git
- Navigate to the
server
directory within the project folder. - Rename the
.env-example
file to.env
. - Open the
.env
file and update the following variables with your MySQL credentials:MYSQL_USER=your_mysql_username MYSQL_PASSWORD=your_mysql_password
- Ensure your MySQL server is running.
- Open your terminal or command prompt.
- Navigate to the
server
directory of the project:cd path_to_job_tracker/server
- Install server dependencies:
npm install
- Create and seed the database with test data:
npm run seed-db
- Stay in the
server
directory in your terminal or command prompt. - Start the server and build the client:
npm run server
- Once the build is complete, the Job Tracker application should be running on http://localhost:8080.
You can explore the features of Job Tracker either in the development environment or by visiting our live site at http://34.173.21.246/.
- Start by creating a new account. On the home page, click “Sign Up” and complete the registration form.
- After registering, return to the homepage and click “Login.” Enter your username and password to access the dashboard.
- Or if you skipped the registration step you can login with our test user:
Username: testuser Password: password
- Upon logging in, you’ll be directed to the dashboard. Here, you’ll find the “Apply Count Per Day” chart, a jobs table, and a job submission form.
- To add a new job, use the form located on the bottom of the page. Fill in the required details and click “Submit”. The new job will appear in the jobs table and the “Apply Count Per Day” chart will update to reflect the submission.
- To edit an existing job, click the pencil icon next to the job in the table. The form will automatically populate with the job’s details. Make your changes and click “Submit” to update the entry.
- To remove a job, click the trash icon in the corresponding row. The job will be deleted from the table, and the “Apply Count Per Day” chart will update accordingly.