Skip to main content

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.

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.

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

1

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.
2

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.
3

Start the servers

Start the Express backend with node server.js and the React frontend with npm run dev. The API is available at http://localhost:PORT/api/v1 and the UI at http://localhost:5173.
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.

Build docs developers (and LLMs) love