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.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.
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
Register an account
Visit the platform and register as a candidate or company. Each role has a dedicated registration form.
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.
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.