This guide walks you through cloning, configuring, and running Yeti Jobs on your local machine. By the end you will have a live PostgreSQL database, a running Express API, and the React dev server all communicating with each other. The entire process takes under 10 minutes on a standard development machine.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.
A fully deployed live demo is available at yeti-jobs.vercel.app — no local setup required if you just want to explore the platform.
Install Prerequisites
Before cloning the repository, make sure the following tools and accounts are available in your environment.Required software:
- Node.js (LTS recommended) — runs the Express server and Vite dev server
- PostgreSQL 15+ — local database instance for development, or a remote Supabase database
- Supabase account — provides the PostgreSQL connection string (
URL_SUPABASE_CONNECT) and anonymous key (ANON_KEY_SUPABASE) for file storage. Create a project at supabase.com. - Nodemailer credentials — an email address and app password for sending verification and password-reset emails. Gmail works well: enable “App Passwords” under your Google account security settings and use
smtp.gmail.comas the host. - Groq API key (
GROK_API) — used for AI-powered ATS résumé scoring. Obtain one from console.groq.com.
Clone the Repository
Clone the monorepo and navigate into it. The
backend/ and frontend/ directories are independent Node.js projects.Configure and Start the Backend
The backend is an Express 5 application that connects to PostgreSQL, Supabase, Nodemailer, and Groq. All configuration is supplied through environment variables.3a — Copy the example env file and fill in your values:Open 3b — Install dependencies:3c — Run database migrations:The migration script creates all tables, enums, indexes, and triggers in your PostgreSQL database.3d — Start the development server:The server starts on
.env in your editor and set every variable:http://localhost:PORT (default http://localhost:3000). You should see:Configure and Start the Frontend
The React frontend is built with Vite. It needs only one environment variable — the backend URL — to function.4a — Copy the example env file and set the backend URL:Open 4b — Install dependencies:4c — Start the Vite dev server:Vite will start on
.env and set:http://localhost:5173. Open that URL in your browser to load the Yeti Jobs UI.Docker Compose (Alternative)
If you prefer a fully containerised setup, the repository includes acompose.yml that orchestrates PostgreSQL, the Express backend, and the React frontend in a single network.
.env file into each service. Create that file with all the variables listed in Step 3 plus VITE_SERVER_URL before running the command.
| Service | Container | Port |
|---|---|---|
| PostgreSQL | yeti-postgres | 5432 |
| Express API | yeti-backend | 3000 |
| React (Vite) | yeti-frontend | 5173 |
The Docker setup currently containerises the Node.js backend and the React frontend. A local PostgreSQL container is included in
compose.yml for convenience, but production deployments use Supabase-hosted PostgreSQL.