Skip to content

A clean, responsive UI for managing job applications, interviews and offers - built with React and Material-UI

Notifications You must be signed in to change notification settings

januschung/job-winner-ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Job Winner

Background

I lost my job right before the holiday season in 2022. I need to look for a new job and apply for as many as I can while all the big techs are laying off talents.

To keep track of job applications:

  1. Use Google Spreadsheet (I am using it before this project). It is ugly, hard to maintain and easy to mess up the layout.
  2. Use online tool like huntr.co. But it can only track 40 jobs and I don't want to spend a dime for the premium service.
  3. Use pen and paper. It works but I can't copy and paste information such as the job url link and utilize it later.

None of the about is fun or totally fit my use case.

That's the reason for me to build something for myself, and potentially you, to get the job done (and to get a new job successfully!)

Benefit of Job Winner

Job Winner helps you keep track of all your job applications in one place—totally free! No hidden fees, and you won't have to worry about your personal data being sold.

One of the handy features is the Profile Page. This is where you can store all the personal information that job applications often ask for (like your LinkedIn URL). Plus, it has a super handy feature that lets you copy any field to your clipboard with just a click.

Features

Key Functions:

  1. Index Page:

    View a list of all your job applications in one place, with easy access to each application’s details and status. index

  2. Create New Job Application:

    Easily add new job applications to your list with a user-friendly form. new

  3. Delete Job Application:

    Remove any applications you no longer need with a simple delete option.

  4. Edit Job Application:

    Make updates to your existing job applications as the status of your applications change or new information becomes available. edit

    • Manage Interview:

      Keep track of your interviews with the ability to add and manage interview details. edit

    • Manage Offer:

      Track any job offers you’ve received, including details about the salary and offer date. edit

  5. Profile Page:

    Store and manage all your personal information in one spot profile

  6. Interview List:

    Keep track of all your interviews in one place, with easy-to-view details and statuses plus sortable headers. profile

  7. Offer List:

    Track all job offers you’ve received with sortable headers. profile

  8. Search and Filter:

    Quickly search for specific job applications based on keywords to help you stay organized. Whether it's the company name, job title, or description, finding the right job application is easy.

  9. Interview and Offer Count:

    Stay on top of your job search with an overview of how many interviews and offers you currently have, making it easier to manage multiple opportunities.

Components

Job Winner has two components

  1. UI (this repo)
  2. Backend

About this repo

This is the UI for Job Winner and here is the stack:

  1. React
  2. Apollo Client
  3. Material UI

To build

Please follow the build instruction from the UI repo to bring up the backend.

npm start

or use docker

docker build -t job-winner-ui .
docker run -p 3000:3000 -d job-winner-ui

Contributing

We welcome contributions! If you'd like to help improve Job Winner, here's how you can contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or fix.
  3. Make your changes and ensure the tests are passing.
  4. Submit a pull request with a description of the changes you've made.

Feel free to open an issue if you have any questions or suggestions!