-
Landing Page for Recruiters / Companies (i.e https://recruit.mypitch.io)
-
Recruiter Dashboard Showcasing the Job Postings Page
-
Mobile Recruiter Dashboard Menu
-
Mobile Recruiter Job Postings Page.
-
Recruiter Dashboard showing a specific job posting with an applicant list on the right
-
Mobile Recruiter Job Details Page
-
Collapsed Applicants Tab
-
Applicants Tab with Expanded Applicant
-
Mobile Applicants Tab with expanded applicant and expanded applicant question response
-
Recruiter Dashboard showing a specific job posting with an applicant expanded on the right.
-
Recruiter dashboard videos page listing recorded videos (i.e Company Intro Videos to attach to applications)
-
Mobile Recruiter Videos Page
-
Recruiter Account Page
-
Mobile Recruiter Account Page
-
Landing Page for Candidates (i.e www.mypitch.io)
-
Candidate Videos Screen - List of Videos to Share Publicly or to Attach to Applications
-
Mobile Candidate Videos Page
-
Candidate Account Page
-
Mobile Candidate Account Page
-
Candidate Edit Account Page - Can Add a Tagline and up to three tags
-
Mobile Candidate Edit Profile Page
-
Candidate Public Profile that can be shared anywhere
-
Mobile Candidate Public Profile
-
Public Job Page that applicants apply through (1/2
-
Public Job Page that applicants apply through (2/2)
-
Mobile Public Job Page (Applicant is Logged In and can select from their video library)
-
Mobile Public Job Page
-
Mobile Public Job Page (Applicant is Logged out and is given the option to record videos)
Inspiration
The inspiration for myPitch comes from the two sides of the recruiting industry: applying as a candidate and company recruiting.
Job Candidates The early stages of the recruiting process for applicants is very impersonal. Typically, candidates apply to jobs by answering some basic questions, uploading a resume and maybe a cover letter in the hopes that will be enough to catch a recruiter's eye. This causes candidates to simply cast a wide net when applying to jobs which is not the best. Unfortunately, the current state of the early-stage application process doesn't allow candidates to showcase their personality, passion, and ability which is essential in determining company fit.
Recruiters Recruiters typically have a few hours a week blocked off to have introductory conversations with candidates to determine if they are a fit for a particular role. These conversations can run from 15-30 minutes long depending on the seniority of the candidate (i.e recruiters may have more questions for junior candidates than senior candidates). These introductory calls can either lead to the candidate beginning the interview process or the candidate might not be a fit in which case the recruiter may follow up in 3-6 months. This process is the status quo for the top of the recruiting funnel and could be made more efficient by replacing the introductory phone screen with asynchronous video powered by Loom.
What it does
myPitch is a video-based recruiting platform.
On the candidate side, we provide functionality for candidates to create videos (powered by Loom) and share them anywhere on the internet along with some basic profile information. An example public profile is located here: Public Profile Demo. Candidates can share the link anywhere on the internet and people will be able to view that profile. The intended use-case would be for individuals to share their videos in job applicants but could easily be shared on social media outlets (Twitter, Facebook, LinkedIn, etc.). This gives candidates the ability to bolster their job applications by showcasing who they are instead of simply being defined by a job history on a resume.
On the recruiter / company side, you can think of myPitch as an applicant tracking system (ATS). Recruiters create, edit, and publish job postings that candidates can apply to. These job postings are similar to what exists today with the exception that recruiters can pose questions to candidates. Those questions are then answered with video instead of text. For example, a question that a recruiter might ask a candidate is: Tell us about a project that you worked on at your current company that you're proud of. This is a common question in phone screens and even late stage interviews. By allowing the answer to be recorded on video it can be used throughout the interview process to assess the candidate as a whole. This saves all parties involved time and energy. Additionally, the candidate can answer the questions on their own time and not be required to schedule a phone screen during the middle of a busy work day.
(Example Live Job Posting)[https://www.mypitch.io/jobs/1]
How we built it
myPitch is a pretty simple fullstack application. The backend is written in Typescript and we are using the nodejs runtime with expressjs as the web framework. Additionally, we are using Postgres + Prisma for the database and ORM respectively. We are using Firebase as an authentication provider to protect sensitive backend routes as well as handle user management on the frontend. The frontend is built using React + Chakra UI for quick prototyping. Lastly, we are using Stripe for payment integrations. The entire app is deployed using Heroku.
Challenges we ran into
Initially, we wanted to make myPitch a platform just for candidates but midway through the project we decided we wanted to add the Recruiter ATS. We ran into DB Schema migration headaches because of the early assumptions that we made based on the use-cases.
Accomplishments that we're proud of
We are really proud that we were able to build a functioning product that both candidates and recruiters can leverage to simplify and personalize the recruitment process. The team comes from a tech background and has a myriad of stories to share about how inefficient and time wasting early phone screen calls can be.
Another neat thing we are proud of pulling off is dynamically creating record buttons for each question in a job application which allows them to be linked to the correct question.
What we learned
- Chakra UI -> This was the teams first time using the React UI Framework and it was amazing. Chakra makes it super easy to build components and prototype applications.
- Prisma / Postgres -> In the past the team has leveraged mostly NoSQL databases (Firestore, MongoDB Atlas) to store information. However, given the relational nature of the data models, it made the most sense to use a SQL solution. We assessed a few ORMS (TypeORM, Sequelize, and Prisma) and determined that Prisma was the easies to set up and get started.
- Stripe Subscriptions -> Historically the team members have used Stripe to accept one-time payments so this was the first time the team used Stripe for subscriptions and naturally it was rather easy to implement.
- Loom -> Both Loom's recordSDK and embedSDK are used heavily throughout the application. It was really great to see how easy it was to implement in our app.
What's next for myPitch
The myPitch team is going to keep iterating on the application and adding some features. Additionally, we are going to try and acquire some early (paying) customers so that we can gather feedback and hopefully continue to build a product that companies, recruiters, and candidates want to use.
Built With
- chakra-ui
- express.js
- firebase
- heroku
- node.js
- postgresql
- prisma
- react
Log in or sign up for Devpost to join the conversation.