Production-Grade Recruitment Platform β Hire Better, Faster, Smarter
Features Β· Architecture Β· Engineering Excellence Β· Tech Stack Β· Getting Started
WorkForge is a production-grade recruitment platform built to be deployed, measured, and scaled β with email OTP authentication, Redis-backed rate limiting, payment integrations, comprehensive observability, and an entire battery of load, E2E, and performance audits baked in. Not a demo β a delivered system.
- Job Posting & Management β create, publish, and manage job listings
- Candidate Pipeline β applications, status tracking, and hiring workflows
- Role-Based Access β separate experiences for recruiters and applicants
- Profile Management β resumes, skills, and candidate visibility
- Email OTP Authentication β passwordless sign-in via SMTP (Nodemailer)
- JWT Sessions β secure, signed session tokens
- Redis Rate Limiting β Upstash-backed throttling on auth routes
- Zod Validation β every input validated end-to-end
- Razorpay Payments β job posting / premium features checkout flow
- Cloudinary Media β resume & image uploads with CDN delivery
- Sentry β error tracking across client & server
- PostHog β product analytics and event pipelines
- Vercel Analytics β web vitals monitoring
- Cloud Backups β PostgreSQL with Prisma 7 (pg adapter)
flowchart LR
A[Next.js 16 App Router] --> B[API Routes / Server Actions]
B --> C{Request Guard}
C -->|Rate Limit| D[Upstash Redis]
C --> E[Prisma Client]
E --> F[(PostgreSQL)]
B --> G[Razorpay]
B --> H[Cloudinary]
B --> I[Nodemailer OTP]
A --> J[Sentry]
A --> K[PostHog]
src/
βββ app/ # App Router pages & layouts
βββ components/ # UI (Radix + Tailwind + CVA)
βββ lib/ # Prisma, auth, payments, mail
βββ server/ # Server actions & API logic
βββ types/ # Shared TypeScript contracts
WorkForge ships with a full audit trail β every claim is backed by a report in this repo:
| Area | Report | Highlights |
|---|---|---|
| π¬ Architecture | ARCHITECTURE_AUDIT.md |
Clean separation, typed contracts |
| π§ͺ Tests | PLAYWRIGHT_RC.md Β· BUILD_VERIFICATION.md |
E2E + build verification |
| π Performance | LIGHTHOUSE_REPORT.md Β· PERFORMANCE_REPORT.md |
Lighthouse RC green |
| π Load | K6_REPORT.md Β· LOAD_TEST_REPORT.md |
k6 load-tested |
| ποΈ Database | DATABASE_AUDIT.md Β· DATABASE_VALIDATION_REPORT.md |
Schema validated |
| π‘ Observability | OBSERVABILITY.md Β· MONITORING.md |
Sentry + PostHog wired |
| π’ Deployment | DEPLOYMENT_CERTIFICATE.md Β· DEPLOYMENT_GUIDE.md |
Certified launch |
| β Production | FINAL_PRODUCTION_AUDIT.md Β· LAUNCH_CHECKLIST.md |
Launch-ready |
| Layer | Technology |
|---|---|
| Framework | Next.js 16.2 Β· React 19 |
| Language | TypeScript (strict) + Zod |
| Database | PostgreSQL Β· Prisma 7 |
| Cache / Rate Limit | Upstash Redis |
| Auth | Email OTP (Nodemailer) + JWT |
| Payments | Razorpay |
| Media | Cloudinary |
| UI | Radix UI Β· Tailwind CSS Β· CVA |
| Error Tracking | Sentry |
| Analytics | PostHog Β· Vercel Analytics |
| Testing | Playwright Β· Vitest Β· k6 |
- Node.js 20+
- PostgreSQL database
- Redis (Upstash) instance
# 1. Clone & install
git clone https://github.com/Manthan-13521/WorkForge-Recruitment-Platform.git
cd WorkForge-Recruitment-Platform
npm install
# 2. Configure environment
cp .env.example .env.local
# β add DATABASE_URL, UPSTASH_REDIS_REST_URL,
# RAZORPAY keys, SMTP creds, etc.
# 3. Migrate the database
npx prisma migrate dev
# 4. Run the platform
npm run devnpm run lint # ESLint
npm run typecheck # TypeScript strict
npm run test # Vitest unit tests
npm run build # Production build- AI resume screening & skill matching
- Video interviews & scheduling
- Interview scorecards & feedback loops
- Recruiter analytics dashboard
- Company pages & employer branding
This is an actively audited production codebase β please read CONTRIBUTING guidance and open an issue before large changes.
All rights reserved.