Skip to content

SoftwareEngNoobs/jobtrackr

 
 

Repository files navigation

JobTrackr Application

Logo

DOI MIT license GitHub Yarn npm Node Python

Open issues Closed issues Frontend-build Backend-build Backend-Test Style-Checker Autopep8

Repo Size GitHub Release codecov


Documentation for the project is available here.


Table of Contents

Description

Are you someone in the process of looking for a job? Then you can relate to the tiresome and inefficient process. Therefore, excel sheets that are complex and disorganized must go! Every job-related data can be managed by our JobTrackr Application, including your job profile, applications, status, important dates, notes, saved applications, job descriptions, recruiter details, compensation and offer package, and more. It even supports even managing your files and offers a Question Answer Scratchpad for you to save answers to commonly asked questions during job applications. Now, we've pushed the limits to make your process even more convenient. Need to improve your resume? Do you need to create cover letters? Don't worry, we now support resume suggestions and cover letter creation with AI!

What's New?

Before

Save Applications

  • Applications could be created and saved. These applications persist.

Track Applications

  • Applications can be tracked by their status.

Manage Files

  • Important files such as resumes or CVs could be uplodaed to AWS S3.

Question/Answer Scratchpad

  • Common questions and answers can be stored for convenience.

Continuous Integration

  • Deployment was done through GitHub Actions. With Jenkins, Ansible, and GitHub webhooks.

After

Drag and Drop Kanban Board

  • Our portal has an interactive drag-and-drop kanban board allowing users to keep track of their applications.

ATS Score and Skills Generator

  • Users now have the option to use their resume to generate an ATS score and find all the skills missing from their profile.

User Profile page

  • Users can now create a profile page to store their relevant work experience and eduction details for easy access.

  • Support for Markdown Formatting for Notes

Extra files not stored in backend

  • Previously, when files from AWS S3 were sent to the user, they would be downloaded and kept in the backend directory as a side consequence. We have updated it so that the these files will not clog up our repository

Resume suggestions

  • Users can now get resume suggestions! Have you ever wanted to get advice about your resume according to a job description but not know who to ask? Well, now you can ask AI to do it for you.

Cover letter generation

  • Users can now generate cover letters for a specific job application with their resume! It makes it super convenient for jobs that keep asking for you to write 300+ words!

Cover Letters and Resume Suggestions can be downloaded

  • Users can download the AI generated content as a .txt file to save!

Ollama integration

  • We've integrated Llama3.2, a powerful AI system that gives seamless responses. Even better is that it is open source! You won't have to worry about cost!

UI update! Dropdown and company logos can now be added!

Are aesthetics important to you? Well do not fear, some new components are here!

  • Dropdown
    • You can now move applications around with a dropdown instead of having to modify the application each time! Makes it way more convenient.
  • Logos
    • You can now insert image links to display company logos on applications! This is for aesthetics! Now you can look at pictures instead of just looking only at text.

JobTrackr Animated Video

Development Tech Stack

  • react 18.2.x
  • babel 7.19.x
  • webpack cli 4.x
  • sass (Dart Sass)
  • Python 3.8+
  • Flask
  • MongoDB
  • Ollama
  • LangChain

Note: This repository is configured with Dart-sass and not [Node Sass].

Deployment Tech Stack

  • AWS
  • Docker
  • Jenkins
  • Ansible

Architecture

CI/CD Pipeline

Application Demo

JobTrackr App Demo

Getting Started - Developer

Prerequisites

  • npm 8.x (8.9 recommended)
  • yarn 1.22.x
  • Python 3.8+

Installation

  1. Clone the repository
git clone https://github.com/SoftwareEngNoobs/jobtrackr.git
  1. Backend Setup
  2. UI Setup
  3. Workflow Setup

Tools

  • Preetier Code Formatter
  • PyLint with Flake8

Third-Party Tools

Future Milestones

  • Scrape Job Description from website link
  • Chrome Extension to Auto-Fill Applications
  • Networking Integration
  • Automated Application Reminders
  • UI Improvements
  • Migrate from jest testing framework to vitest

Contributors


Mahim Dashora

Varun MK

Krithika Ragothaman

Thien Do

Nathan Lorenc

Jake McDavitt

Jayraj Mulani

Yashasya Shah

Dhrumil Shah

Harshil Sanghavi

Anisha Chazhoor

Rahul Rangarajan Kannan

Ekansh Singhal

Gowtham Sathyan

Supriya Krishna

License

Distributed under the MIT License. See LICENSE for more information.

Help

Need help?

If you need any help with our software, please contact [email protected].

Packages

No packages published

Languages

  • HTML 72.6%
  • JavaScript 14.6%
  • Python 11.3%
  • Other 1.5%