Yeti Jobs is a scalable job portal platform built with PostgreSQL, Express, React, and Node.js. It supports three user roles — job seekers, recruiters, and admins — each with dedicated dashboards and tightly scoped permissions. Resumes are analyzed by an AI-powered ATS scoring engine, jobs are searchable via PostgreSQL full-text search, and the entire system is deployable via Docker, Vercel, and Render.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/tech-dipesh/yeti-Jobs/llms.txt
Use this file to discover all available pages before exploring further.
Introduction
Learn what Yeti Jobs is, how it’s structured, and who it’s for.
Quickstart
Run the full stack locally in minutes — backend, frontend, and database.
Architecture
Explore the system architecture: layers, data flow, and service dependencies.
API Reference
Browse every REST endpoint with parameters, auth requirements, and examples.
Core Features
Job Seekers
Apply, bookmark, search jobs, and get ATS feedback on your resume.
Recruiters
Post jobs, manage applicants, and track your company dashboard.
Admin
Manage companies, assign users, and oversee the platform.
ATS Scoring
AI-powered resume analysis with score and actionable feedback.
Notifications
Event-driven notifications for applications, jobs, and company updates.
Security
JWT auth, email verification, RBAC middleware, and rate limiting.
Get Running in 3 Steps
Clone and configure
Clone the repo, then set up environment variables for both backend and frontend. The backend needs a PostgreSQL connection, Supabase keys, Nodemailer credentials, and a Groq API key for ATS scoring.
Run database migrations
Execute the SQL files in
backend/db/ in order (01 through 14) against your PostgreSQL instance to create all tables, enums, indexes, and triggers.The live demo is hosted at yeti-jobs.vercel.app. The backend API with interactive Swagger UI is at yeti-jobs.onrender.com/api/v1/swagger.