Skip to content

Our AI-powered solution to help job-seekers in being prepared to apply for vacancies in the tech field. Leveraging AI to generate interview questions and providing feedback on the answers, Career Companion is also equipped with application tracker, cover letter and resume generator and will be continuously updated and improved to become a start-up.

License

Notifications You must be signed in to change notification settings

francescoGuglielmi/career_companion

Repository files navigation

Screenshot 2023-05-10 at 10 43 18

Table of Contents
  1. About The Project
  2. Technologies
  3. Getting Started
  4. Demo
  5. Contact us

About Career Companion

Career Companion is your ultimate job search assistant.

With us, you can easily track your job applications, manage your interviews, and receive reminders and notifications to stay on top of your job search.

At Career Companion, we understand that job hunting can be a daunting process. That's why we're here to support you every step of the way. Whether you're a recent graduate or an experienced professional, our platform can help you land your dream job.

Technologies

Here's an overview of the technologies used to build this application.

  • MongoDB
  • Express
  • React
  • Node.js
  • OpenAI API
  • Tailwind
  • Daisy UI
  • Bcrypt
  • JWT
  • Nodemon
  • Jest
  • Cypress
  • ESLint

Quickstart

Installation

  1. install npm
npm install npm@latest -g
  1. Clone this repo
git clone https://github.com/francescoGuglielmi/career_companion.git
  1. Install NPM dependencies
; cd api
; npm install
; cd ../frontend
; npm install
  1. Install MongoDB
brew tap mongodb/brew
brew install [email protected]
  1. Start MongoDB
brew services start [email protected]

Start

  1. Start the server
; cd api
; JWT_SECRET=SUPER_SECRET npm start
  1. Start the front end

In a new terminal session...

; cd frontend
; npm start

Browse to http://localhost:3000/

Test

The Backend (API)

Note the use of an environment variable for the JWT secret

Start the server in test mode (so that it connects to the test DB)

; cd api
; JWT_SECRET=SUPER_SECRET npm run start:test

Then run the tests in a new terminal session

; cd api
; JWT_SECRET=SUPER_SECRET npm run test

The frontend (React)

Note the use of an environment variable for the JWT secret

Start the server in test mode (so that it connects to the test DB)

; cd api
; JWT_SECRET=SUPER_SECRET npm run start:test

Then start the front end in a new terminal session

; cd frontend
; JWT_SECRET=SUPER_SECRET npm start

Then run the tests in a new terminal session

; cd frontend
; JWT_SECRET=SUPER_SECRET npm run test

Demo

Screenshot 2023-05-10 at 10 43 35

  • Users can create an account, sign in and out and perform actions as the logged in user.

Screenshot 2023-05-12 at 11 11 21

  • Users can add and track job applications, update the status, add key details and add an interview date.
Screenshot 2023-05-12 at 11 11 46

Screenshot 2023-05-12 at 11 12 15

  • Users can train for tech job interviews receiving feedback from AI on their answers to the provided questions.

Screenshot 2023-05-12 at 11 12 33

  • Users can create a tailored resume

Screenshot 2023-05-12 at 11 13 25

  • Users can generate a personalised cover letter through AI.

Screenshot 2023-05-12 at 11 15 37

  • Users can leave a review about the quality of the companies's hiring system and rate them.

Live Demo

You can watch a live demo of Career Companion here: https://youtu.be/0VTqKqXxe3Y?t=1528

Contact us

This was a group project, created by:

About

Our AI-powered solution to help job-seekers in being prepared to apply for vacancies in the tech field. Leveraging AI to generate interview questions and providing feedback on the answers, Career Companion is also equipped with application tracker, cover letter and resume generator and will be continuously updated and improved to become a start-up.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •