FOUNDER PROJECT

OneShot

AI-powered video screening platform that helps companies hire faster. Solo-built from idea to production.

Next.jsTypeScriptSupabaseOpenAIStripe
Scroll to explore
Recruiter Experience

Hiring Dashboard

Where companies manage roles, review candidates, and make hiring decisions

Role Management

The dashboard shows all hiring roles at a glance. Each card displays applicant count, activity, and AI-generated fit scores. Companies can have multiple roles running simultaneously.

Dashboard

Dashboard

Active roles with candidate fit breakdown

AI-Assisted Setup

Creating a new role is conversational. The AI assistant guides recruiters through defining the position, crafting screening questions, and setting up scoring criteria—all through natural chat.

Role Setup Chat

Role Setup Chat

Conversational AI for role configuration

Scoring System

Each role has custom scoring dimensions. The AI evaluates candidates across these criteria, providing consistent and objective assessments. Recruiters can see exactly how each dimension is weighted.

Role Definition

Role Definition

Custom scoring dimensions and job details

AI Analysis

Candidate Assessment

How OneShot surfaces the best candidates automatically

Ranked Shortlist

Candidates are automatically ranked by total score. Each card shows the AI-generated summary, dimension scores, and quick actions to watch videos or download CVs. Top performers are highlighted.

Assessment Report

Assessment Report

AI-ranked candidates with scores

Deep Dive

Expanding a candidate reveals detailed AI analysis for each scoring dimension. Recruiters see exactly why a candidate scored well or poorly, with specific evidence from their video responses.

Candidate Details

Candidate Details

Dimension-by-dimension AI breakdown

Candidate Experience

Application Flow

A frictionless experience for applicants—no app downloads, no accounts

Welcome & Instructions

Candidates receive a unique link to apply. The overview page explains the 3-step process clearly: get the question, record your answer, submit. No prep needed—just think out loud.

Application Start

Application Start

Clear instructions, no barriers

Basic Info

A simple form collects name, email, LinkedIn, and optional CV. Privacy-first messaging reassures candidates their data is only shared with the hiring team. Then straight to recording.

Candidate Info

Candidate Info

Minimal friction, privacy-focused

Technical Details

What I Built

Solo full-stack development from architecture to deployment

Frontend

  • Next.js 14 with App Router
  • TypeScript for type safety
  • Tailwind CSS + custom design system
  • WebRTC video recording
  • Framer Motion animations

Backend

  • Supabase Edge Functions (Deno)
  • OpenAI API for transcription + analysis
  • Stripe for payments + webhooks
  • Resend for transactional emails
  • Row Level Security policies

Key Challenges Solved

Video recording across devices

Built custom WebRTC recorder with fallbacks for Safari, mobile browsers, and various permissions states

AI scoring consistency

Engineered prompts with structured output, calibration examples, and scoring rubrics for reliable results

Payment edge cases

Handled failed charges, subscription changes, refunds, and invoice generation with Stripe webhooks

Multi-language support

Full PT/EN internationalization with next-intl, including AI prompts and email templates