Hireek is a full-featured SaaS recruitment platform connecting companies and job seekers with ease. Built using the latest technologies, Hireek delivers a seamless, fast, and secure hiring experience.
Whether you're an employer looking to post jobs and manage applicants, or a job seeker searching for the next big opportunity, Hireek has you covered.
- ⚡ Built with Next.js 15 App Router
- 🎨 Styled using TailwindCSS & shadcn/ui
- 🌙 Dark/Light mode support
- 🔐 Secure authentication via Google & GitHub OAuth (Auth.js)
- 💾 Serverless database with Prisma + Neon Postgres
- 📦 Managed with pnpm
- Guided onboarding flow for company setup
- Create, edit, and manage job postings
- Review & manage candidate applications
- View job post details and expiration workflows
- Mark favorite candidates and job seekers
- Profile creation with resume uploads
- Browse and apply to jobs
- Track application history
- Favorite job posts
- Receive notifications and updates
- 📬 Inngest for background job expiration and workflows
- 🛡️ Arcjet for runtime security and bot protection
- 💳 Stripe integration for payments
- 📤 File uploads via UploadThings
- 🧩 Fully modular CRUD functionality
- 🧱 Beautiful skeleton loaders for improved UX
- 🚀 Deployed on Vercel with edge performance
Area | Tech |
---|---|
Frontend Framework | Next.js 15 |
Styling | Tailwind CSS, shadcn/ui |
Authentication | Auth.js |
ORM & Database | Prisma + Neon |
File Uploads | UploadThings |
Security | Arcjet |
Background Jobs | Inngest |
Payments | Stripe |
Deployment | Vercel |
Package Manager | pnpm |
git clone https://github.com/ayoubhayda/hireek-platform.git
cd hireek-platform
pnpm install
Create a .env.local file in the root of the project and fill it with your configuration. You can use the provided .env.example as a reference.
cp .env.example .env.local
Update the following variables with your own credentials:
# This is your Auth.js secret. You can generate a new one using `npx auth generate-secret`.
AUTH_SECRET="" # Added by `npx auth`. Read more: https://cli.authjs.dev
# Auth with Google Credentials
AUTH_GOOGLE_ID=""
AUTH_GOOGLE_SECRET=""
# Auth with GitHub Credentials
AUTH_GITHUB_ID=""
AUTH_GITHUB_SECRET=""
# This is your Neon database connection string. You can find it in your Neon dashboard.
DATABASE_URL=""
# This is your Uploadthing token. You can find it in your Uploadthing dashboard.
UPLOADTHING_TOKEN=""
# This is your Arcjet key. You can find it in your Arcjet dashboard.
ARCJET_KEY=""
# This is secret key for Stripe. You can find it in your Stripe dashboard.
SECRET_STRIPE_KEY=""
# This is base URL for your app.
NEXT_PUBLIC_BASE_URL=
# This is secret key for Stripe webhook. You can find it in your Stripe dashboard.
STRIPE_WEBHOOK_SECRET=""
# This is your Resend API key. You can find it in your Resend dashboard.
RESEND_API_KEY=""
pnpm dlx prisma db push
pnpm run dev
Command | Description |
---|---|
pnpm run dev | Start development server |
pnpm run build | Build for production |
pnpm run start | Start production server |
pnpm run lint | Lint the codebase |
pnpm dlx prisma studio | Open Prisma Studio |
Unit and integration tests coming soon. Testing tools planned:
- Jest
- Playwright for E2E
- Testing Library
Hireek is optimized for seamless deployment to Vercel. Just connect your GitHub repo, set up the environment variables, and you're live.
Alternatively, you can deploy to any other Node.js-compatible platform that supports environment variables and PostgreSQL.
- Next.js – App Router, SSR, RSC
- Prisma – Powerful database access layer
- Neon – Scalable serverless Postgres
- Inngest – Zero-cron background tasks
- Arcjet – Enterprise-grade security
- UploadThings – Seamless file uploads
- Tailwind CSS – Modern, utility-first styling
- Shadcn/UI – Accessible component library
- Vercel – Lightning-fast global deployment
If you like Hireek, consider starring the repo to support the project and spread the word!