CareerTrack
CareerTrack is a web app designed to help users track and analyze job opportunities. Our app helps to improve productivity and saves time spent on regularly checking mails as well. Email is also tracked and notified from
Repository Video 📺️About The Project
CareerTrack is a web app designed to help users track and analyze job opportunities. Our app helps to improve productivity and saves time spent on regularly checking mails as well. With a user-friendly interface, students are reminded of new e-mails from the companies they have applied to and are able to keep track of the updates through notes. A chrome extension allows you to easily add details of new applications or to wishlist jobs right after applying. * Our initial stage involved a platform just to visualise job details based on user input. * Incrementally we were able to access user emails to provide notifications from all companies in a single platform, and the use of a browser extension to input job details faster. * We also added a graph to visualise the number of jobs applied for during a time period and the use of a notes feature for each job so that the user can add personalised data specific to the job.
https://user-images.githubusercontent.com/77000606/222957582-05d31a58-7c70-465d-8440-6fbf4a45af6b.mp4
App Preview
Built With
- React.js
- Node.js
- Plasmo
Getting Started
Dependencies
- react-to-pdf : 0.0.14
- recharts : 2.4.3
- plasmo : 0.65.3
- googleapis : 112.0.0
- google-auth-library: 8.7.0
Installation
- Clone the repo
git clone https://github.com/shreyas0512/CareerTrack
- Install NPM packages
npm i
- Start the Development Server
npm start
Extension
How it Works ?
The extension is present upon installation. As we browse ,we can select the extension to add data related to a particular job like job title, location, position.
Configuring the extension
This is a Plasmo extension project bootstrapped with plasmo init
.
Getting Started
First, go to the extension directory and run the development server:
pnpm dev
# or
npm run dev
Open your browser and load the appropriate development build. For example, if you are developing for the chrome browser, using manifest v3, use: build/chrome-mv3-dev
.
Once you apply for a job, you can right click and select the context menu option "Add your application". Add the job details into the popup and click on Add.
For further guidance, visit our Documentation
Making production build
Run the following:
pnpm build
# or
npm run build
This should create a production bundle for your extension, ready to be zipped and published to the stores.
Usage
Career track is a solution to avoid missing out on any e-mail notifications received regarding a job opportunity. It keeps track of the status of the application and displays it visually. The extension can be used while browsing e-mails to add details of applied jobs.
Roadmap
- Add data using extension
- Display status of e-mails company-wise
- Check for new e-mail in the webpage
- Add tasks to notes
Future Scope
- To be able to analyse mails and update the dashboard directly without having to manually input application details.
- To automate the job application procedure.
Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b CareerTrack
) - Commit your Changes (
git commit -m 'Added some features'
) - Push to the Branch (
git push origin CareerTrack
) - Open a Pull Request
License
Distributed under the MIT License.
Project Link:
https://github.com/shreyas0512/CareerTrack
Acknowledgments
Project created by shreyas santhosh