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.
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.
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.
- [ ] 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 will run on port 4000 unless a PORT variable is added to .env
- From the Project directory run
npm start
ornpm run dev
- Client will run on port 3000
-
cd '/job-tracker/client/application-tracker'
- Run
npm start
Jobs , Login/register, File Uploader
User Model, Jobs Model
/^(([^<>()[\]\\.,;:\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,}))$/
- Validate - name, email, password - with Mongoose
- Hash Password (with bcryptjs)
- Save User
- Generate Token
- Send Response with Token
- 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