Skip to content

App to simplify the job application process in career fairs. Recruiters can post jobs to the job board. Applicants can apply to job and answers recruiter question using video, audio, or text. This lets the recruiters easily narrow down the swarm of applicants.

Notifications You must be signed in to change notification settings

mhasan004/Career-Pitch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Career Pitch

Overview

A lot of the events that normally would have happened in person are now being held virtually due to social distancing guidelines. One of these events are conferences such as SHPE, SASE and Grace Hopper which give the opportunity for underrepresented groups to connect with different individuals. One of the most important events is the career fair which has shifted to a virtual environment, but we have experienced first hand that the experience is not the same. Conferences such as SASE and Tapia are only allowing students to chat to employers and never get that in person experience. Our goal is to build a platform that would try to offer a similar experience as an in person event. It will also allow long distance fairs, a more viable option and help increase the outreach of both Employers and potential candidates. Users can store their information and share their skills in a much efficient manner while the Employers will also be able to screen candidates with much more dataset allowing them to choose the best candidates for them to follow up with. This makes attending fairs much less tedious and let candidates focus more on the companies/organizations they are interested in joining.

Getting Started

The Backend Dev Setup:

  • Have Python3 on the system
  • Clone this app
  • Start Virtual Environemnt with Python3
  • Run
# Back-End terminal 1
cd server
cp .env.example .env
pyenv local 3.8.5
virtualenv venv
source venv/bin/activate
pip install -r requirements.txt
python app.py

The Frontend Dev Setup:

  • Install Node 10.16.0 on the system
# Front-End terminal 2
cd client
cp .env.example .env
npm install
npm start

Requirements

  • Node
  • Python
  • AWS
  • Firebase
  • Postgres
  • React and React Bootstrap
  • Active Acces to Internet

Data Model

  • Applicant: Name, Email (K), School, Year, GPA, Location, Picture_name

  • Recruiter: name, email (K), company, role, company_logo, company_info

  • Jobs: Recruiter (FK) - email, Role, Experience Level, Location, Salary

  • Applications: Applicant (FK), Job (FK), Status, Video_name, Resume_name, Cover_letter_name

An Example Applicant:

{
    "email": "[email protected]",
    "gpa": 3.84,
    "location": "nyc",
    "name": "anthony",
    "picture_name": "/applicant/[email protected]",
    "school": "ccny",
    "year": 5
}

An Example Recruiter:

{
    "email": "[email protected]",
    "company": "ibm",
    "company_info": "good company",
    "company_logo_name": "/company/ibm.jpg",
    "name": "elsa2",
    "role": "university recruiter"
}

An Example Jobs:

{
  "recruiter-email":"[email protected]",
  "role":"frontend developer",
  "experience-level":"Entry level",
  "location":"NYC"
  "salary":"85k-90k"
}

An Example Applications:

{
  "applicant-email":"[email protected]",
  "job":"frontend developer",
  "status":"Pending",
  "Video_name":fileobj,
  "resume_name":fileobj,
  "Cover_letter": fileobj
  
}

Site map

https://www.figma.com/file/ESf6D4WlJP5rQdGF9OD8Gz/Career-Pitch?node-id=0%3A1

User Stories or Use Cases

  1. As non-registered applicant, I can create a new account on the site.
  2. As non-registered recruiter, I can create a new account on the site.
  3. As a applicant, I can log into the site.
  4. As a recruiter, I can log into the site.
  5. As an applicant I can view all the job posting that are avaliable
  6. As an applicant, I can apply to a job by uploading my resume, cover letter and vide pitch for that specific job.
  7. As an applicant, I can view my past applied jobs to keep track of their history.
  8. As a recruiter, I can post a job by adding all the information related to that job.
  9. As a recruiter, I can view all applicants that have applied to the jobs I have posted.
  10. As a recruiter, I can view the applicant information for the job they have applied for. (Resume, cover letter & video).
  11. As a recruiter, I can also see a list of all applicants in the platform.
  12. As an applicant, I can log out of the site.
  13. As a recruiter, I can log out of the site.

References Used

Authors

  • Anthony Bravo
  • Aninda Halder
  • Mahmudul Hasan

About

App to simplify the job application process in career fairs. Recruiters can post jobs to the job board. Applicants can apply to job and answers recruiter question using video, audio, or text. This lets the recruiters easily narrow down the swarm of applicants.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published