CrewCast
CrewCast is a hiring automation platform built for solo founders, startups, and lean teams to create job forms, collect applications, filter candidates, and manage hiring pipelines faster. It combines customizable application forms, resume uploads, GitHub-based candidate scoring, recruiter dashboards, and role-specific workflows to make early-stage hiring simple, structured, and efficient.

Problem solved
CrewCast is a hiring automation platform built for solo founders, startups, and lean teams to create job forms, collect applications, filter candidates, and manage hiring pipelines faster. It combines customizable application forms, resume uploads, GitHub-based candidate scoring, recruiter dashboards, and role-specific workflows to make early-stage hiring simple, structured, and efficient.
What it does
- 01
Recruiter onboarding with company profile and verification flow
- 02
Custom job form builder with dynamic fields and domain-specific defaults
- 03
Public application pages for candidates with clean multi-step submission flow
- 04
Resume upload system using UploadThing with PDF validation and metadata storage
- 05
Candidate responses stored safely as structured JSON using Prisma and MongoDB
- 06
Automated GitHub profile scoring based on required tech stack and candidate links
- 07
Application comparison view to compare multiple candidates side by side
- 08
Side-by-side candidate analysis across resume, skills, GitHub score, experience, and form responses
- 09
Recruiter dashboard for managing jobs, forms, applications, and hiring status
- 10
Application tracking system with unique status pages for candidates
- 11
Duplicate application prevention based on job and candidate email
- 12
Role, experience, work mode, salary, openings, and expiry management for job posts
- 13
Application status workflow including applied, shortlisted, interview, rejected, and hired
- 14
Redis-backed caching for faster dashboard and application data access
- 15
Responsive, production-ready UI built with Tailwind CSS and reusable components
Tech stack
Challenges & learnings
Challenges
- 01
Designing a flexible form builder that supports different field types while keeping submissions easy to validate
- 02
Handling resume uploads properly without storing files in localStorage, base64, or directly in the database
- 03
Creating a clean JSON-based submission flow while preserving uploaded file metadata
- 04
Building reliable validation for dynamic public forms generated by recruiters
- 05
Integrating GitHub-based candidate scoring as a background process without blocking form submission
- 06
Structuring Prisma models for recruiters, forms, applications, scores, reports, and verification flows
- 07
Managing recruiter limits, form publishing, expiry checks, and duplicate application rules
- 08
Keeping the candidate experience simple while supporting enough data for recruiters to evaluate applicants
Learnings
- 01
Built a real-world Next.js App Router application with server routes, client components, and production builds
- 02
Learned how to combine React Hook Form with dynamic field rendering and custom upload components
- 03
Implemented UploadThing for production-safe file uploads with metadata persisted in Prisma JSON fields
- 04
Improved understanding of MongoDB with Prisma, especially flexible JSON fields and relational modeling patterns
- 05
Designed background workflows for candidate scoring and cache invalidation
- 06
Practiced building recruiter-focused dashboards with reusable UI components and clean data flow
- 07
Handled authentication, recruiter onboarding, and protected application workflows with NextAuth
- 08
Learned how to build hiring workflows that balance recruiter control with a smooth candidate experience
Outcome
Currently shipping with a public project page, production deployment, and documented source where available. The build captures the core workflow, tech stack, and product decisions behind the project.