Inspiration

After some time, job searches can become tedious. You see the same listing over and over and eventually all the job titles and company names begin to blur together. We wanted a place where you can store all the information in an easily accessible and visually satisfying way.

What it does

We created a website the keeps all the places you have applied for in a neat table and added graphics so you can visualize your progress.

How we built it

  • MongoDB was used as our database
  • We used Flask as our web framework.
  • The front-end was styled using Bootstrap.
  • Google charts was responsible for our data visualizations.
  • We used beautiful soup for web scrapping.

Challenges we ran into

Neither of us had ever worked with MongoDB before. The only databases we have used before used SQL queries, so MongoDB was a very different beast to work with than what we were used to.

We also had never worked with web scrapping before. Figuring how it works and integrating the data into a live webpage was a struggle.

And HTML. HTML is always a struggle.

Accomplishments that we're proud of

  • The website is functional!
  • We are able to insert and query the database
  • The mongo database is connected to some of our data visualizations
  • We have a basic web scrapper working

What we learned

We learned how to use MongoDB and beautiful soup and its integration with Flask and the website itself.

What's next for Job Tracker

We didn't have time to make the inputs editable after submission. Our next step would be to implement editable values.

For the country heat map, we want it to be city specific instead of state specific.

Share this project:

Updates