Git Product home page Git Product logo

job-tracker-server's Introduction

Application Tracker for Jobs

Description

Web application to keep track of job application statuses and easily navigate history of job applications. Useful feature to upload resumes for each job application to help with keeping track of different resume and cover letter versions that were used to apply for a particular role.

Inspiration:

With the current job market there's a consistent need to update resumes to fit description/keywords of each role. Sometimes we need to apply to 100s of roles because we get an offer and in the midst of all that it's easy to forget the resume we used to apply for a posting. Over time we also loose sight of how much we have improved and by goal is to make the job hunting process more streamline, as well help us all see growth in our skills over the years.

Future plans:

Add a keyword scanning feature to the application. This feature would help users match their skills and experiences with specific job descriptions, making it even easier to customize their applications and stand out to potential employers.

Add graphs to easliy visualize the stages of different job applications. My plan is to show different metrics like performance by job title or required skills for a job to help understand the roles that best fit the users current skills and also highlight skills that are missing based on if the user was able to get to the interview round with companies.

Set up:

- [ ] Fork this github Repo
- [ ] Clone your Froked Repo to your local environment 
- [ ] Cd into the Project directory
- [ ] run `npm install` to get all the local dependencies
- [ ] add .env file with the following values: 
MONGO_PASSWORD = 
MONGO_URI = 
JWT_SECRET = 
JWT_LIFETIME = 20d

Server:

  • Server will run on port 4000 unless a PORT variable is added to .env
  • From the Project directory run npm start or npm run dev

Client:

  • Client will run on port 3000
  • cd '/job-tracker/client/application-tracker'
  • Run npm start

Accessing the API:

Jobs , Login/register, File Uploader

Run the API in postman collection:

Run In Postman

Models

User Model, Jobs Model

Validation rules

Email Validation Regex

/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/

Register User

  • Validate - name, email, password - with Mongoose
  • Hash Password (with bcryptjs)
  • Save User
  • Generate Token
  • Send Response with Token

Login User

  • Validate - email, password
  • If email or password is missing, throw BadRequestError
  • If no user or password does not match, throw UnauthenticatedError
  • If correct, generate Token
  • Send Response with Token

job-tracker-server's People

Contributors

rupakshi1999 avatar

Watchers

 avatar

job-tracker-server's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.