Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/Esteban-Mendez-j/Proyecto-Docker/llms.txt

Use this file to discover all available pages before exploring further.

SearchJobs is a full-stack employment platform that brings together candidates and companies in one place. Candidates can browse and filter job vacancies, apply with their CV, track application status, and get intelligent recommendations based on their profile. Companies can post vacancies, manage applications, communicate with candidates via real-time chat, and view analytics on their postings.

Quickstart

Register, set up your profile, and apply to your first vacancy in minutes

Architecture

Understand the React frontend, Spring Boot backend, and database setup

Candidate Guide

Browse vacancies, manage your profile, and track your applications

Company Guide

Post vacancies, review applicants, and manage your hiring pipeline

API Reference

Explore the full REST API with authentication, endpoints, and examples

Deploy with Docker

Run the full stack locally or in production with Docker Compose

What SearchJobs offers

SearchJobs is built for three types of users, each with a tailored experience:

Candidates

Browse job openings, upload your CV, get ML-powered match scores, and chat directly with employers

Companies

Create vacancies with video, review ranked applicants, manage the selection process, and send notifications

Administrators

Manage all users and vacancies, monitor platform activity, and maintain content standards

Key features

  • Smart vacancy matching — Weka-based ML model scores how well a candidate’s skills, education, and experience match each vacancy
  • Real-time chat — WebSocket-powered messaging between candidates and companies using STOMP over SockJS
  • File uploads — Profile photos, PDF CVs for candidates; video introductions for vacancies
  • Advanced filtering — Search by title, salary, experience level, education, and location with autocomplete suggestions
  • Favorites — Candidates can bookmark vacancies to apply later
  • Application appeals — Candidates can contest rejected applications through a formal appeals process
  • Notifications — In-app notification system with real-time delivery via WebSocket

Getting started

1

Register an account

Visit the platform and register as a candidate or company. Each role has a dedicated registration form.
2

Complete your profile

Candidates: upload your CV (PDF) and fill in your skills, education, and experience to unlock ML matching. Companies: add your company details and NIT to start posting vacancies.
3

Explore vacancies or post one

Candidates browse and filter the job board. Companies create vacancies with a title, salary range, requirements, and optionally a video.
4

Apply and communicate

Candidates apply with one click. Companies review applicants and communicate directly through the built-in chat.

Build docs developers (and LLMs) love