Being students right now during COVID, our job hunt has been severely impacted and internships are non-existent. Also, we've seen countless people losing their jobs and struggling to stay afloat. We wanted to allow people to have a broader reach in their application process to get their lives back to the new normal.
What it does
The app's backend scrapes relevant job boards with job and location queries and populates a ReactJS Dataframe with the relevant job information, leading to ease of access and a localized application process.
How we built it
We used Beautiful Soup and Pandas to scrape job boards and pull their relevant data into a JSON file. We used FastAPI alongside the scraper to query for parsed information and stored data into a MongoDB database. Auth0 was used for account authentication. ReactJS and TailwindCSS were used to build the dashboard and its corresponding components.
Challenges we ran into
We had trouble pulling information from job sites and converting the parsed data to JSON. In addition, user data wasn't being transferred correctly to the MongoDB database and we needed a large overhaul to fix it. Parsed data wasn't being linked to the corresponding account id and was updating globally.
Accomplishments that we're proud of
We're proud of building an app that we'd use ourselves for our internship/job hunt and being able to build a usable app for all users regardless of age/demographic.
What we learned
We learned about web scraping as well as using data cleaning when parsing data. We learned to design responsive front-end components as well using auth0 for authorizing users.
What's next for Outplacement
We plan on adding support for more job boards in the near future.