Referrer - A Job Sharing Network of Job Seekers and Job Referrers - MongoDB & Google Cloud Machine Learning
Tags: atlashackathon22
Published: 2022-12-08 22:12:21

## What I built
**Referrer** is a personal job sharing network backed by MongoDB Atlas and Google Cloud Machine Learning for your friends and former colleagues. In challenging times like today - you can post open job positions from your company and **let your friends know that you can refer them!**

Job seekers from your network can look for job opportunities posted by their friends and former colleagues - ask for referrals. Job seekers can get notified when a job of their interest is posted by their friends and former colleagues. It's a more **trusted** network.

Referrer is backed by MongoDB hosted on **MongoDB Atlas in Google Cloud**. **Flexible schema** by MongoDB for storing jobs with polymorphic structures makes it first choice as datastore for Referrer. Referrer's timeline is generated using MongoDB's **powerful aggregation** framework. Since your data is already in Google Cloud Platform - we’ve enabled Referrer to use Google Cloud Machine Learning - Cloud Talent Solutions API **to use AI to power job search.** 

Built-in scheduled **triggers in MongoDB Atlas** based on **change-streams** allow jobs seekers to get notified for jobs of their choice.

### Category Submission:
Google Cloud Superstar 

### Video Link

{% youtube J13xh-CMvqY %}

### Screenshots
Job Seekers Timeline:


![timeline](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9z94lteyczt2snledg9b.png)


Search Jobs Powered by MongoDB & Google Cloud AI:

![navbar](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/17dgrgsstp4fpouph0rv.png)


![search landing](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4rio3dcbodhqu84ha479.png)


---

Job Search by Skills:

![navbar](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/etm8jr7qpe8ulzwvw30x.png)


![search jobs](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/887sdh6abkwhor96k9r8.png)

Share a Job to let your network know you can refer:
![share a job](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wp6mj07npfihvkykhzjz.png)

Get notification when relevant job is posted:
![subscribe to job](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8c5t9xgd1ho4fmlkgbx9.png)

### Link to Source Code
[Referrer Frontend](https://github.com/mongohackathon/referrer_mongodb_gcp/tree/main/angular-material)

[Referrer Backend](https://github.com/mongohackathon/referrer_mongodb_gcp/tree/main/referrer_backend)

### Permissive License
MIT

## Background

In today's uncertain times letting your friends and former colleagues that your company is here can be relieving. 

Job opportunities are usually scattered across many job boards and sites like LinkedIn, internal job postings, Workday or Indeed. When you see people from your network looking for open jobs and you want to let them know your company is hiring and you can refer them - using Referrer
 
With referrer you can get quick reference and the insider view of the company’s culture from your friend. Job seekers can watch specific roles in specific company by using notifications. When their friends post a job they're interested, they get an email alerts.

### How I built it
Tech Stack:
Referrer UI: Angular Material
Referrer Backend: FastAPI - Python
Referrer Timeline and Job Store: MongoDB Atlas in Google Cloud
Referrer Search: Google Cloud Machine Leaning - Cloud Talent Solution API
 
Referrer Architecture: 

![Referrer architecture](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5k8aot8nl24m8lu94tud.jpeg)

MongoDB Atlas Cluster Hosted in GCP:

![Atlas](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/17k4ndtmbsrhx4n8d1qu.png)

Job Subscription Trigger:

![trigger](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a5sabgd11b0cqqiif4kw.png)


![GCP machine learning APIs](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1refhbujb5b6p8fe5bgu.png)


![CTS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1lw562g708f030t9bolk.png)


### Additional Resources/Info
Google Cloud Machine Learning CTS APIs: https://cloud.google.com/solutions/talent-solution