The candidate and vacancy management system on the client’s website was inefficient. This led to significant time losses, lack of transparency in processes, and complications in team interaction. The main problems faced by the client:
A comprehensive solution was implemented for HR departments and recruitment agencies, allowing them to effectively manage their candidate database, create and track vacancies, process customer orders, and coordinate the work of their recruitment team. The system was built on a technology stack using React 18+ TypeScript for the frontend, Supabase and PostgreSQL for the backend, and AWS S3 for file storage.
Navigation was implemented using React Router, where all routes are protected by authentication. A sidebar (AppSidebar) was created, which dynamically displays the available sections depending on the user's role (Administrator, Coordinator, Recruiter).
A central control panel was created, which provides a quick overview of all activities in the system. It includes widgets with statistics (total number of vacancies, active orders, total number of candidates, accepted today), as well as a “Quick Actions” section for quickly adding a candidate, creating a vacancy, or a new order.
A basic interface for working with candidates has been developed in the form of a table with sorting and filtering capabilities. Actions such as editing, uploading documents, hiring, and viewing detailed information are available. A candidate form with fields for personal and professional data has been implemented, as well as a document management module with Drag & Drop support and secure storage on AWS S3.
A module for managing customer orders has been implemented. Orders are created through a special form where requirements for candidates, priority, deadline, and other parameters are specified. The detailed order page shows all information about the request, related candidates, and progress.
A module for managing open positions in client companies has been developed. The job creation form allows you to specify general information, candidate requirements, and working conditions. The detailed job page contains a full description, a list of candidates, statistics, and the ability to edit.
To coordinate the team's work, a task system has been implemented that allows you to assign specific tasks to recruiters and track their progress. The task creation form includes fields for the title, description, executor, priority, and deadline.
An administrative section has been developed for the “Administrator” role to manage all system users. Functions include creating, editing, assigning roles, resetting passwords, deactivating accounts, and monitoring activity.
A centralized database has been created for all clients and employers. Each employer has their own profile containing company information, contact details, and commercial information.
The system uses Radix UI-based modal windows and components to ensure convenience and accessibility. Modal windows have been implemented for confirming candidate acceptance and document management.
A number of key features have been implemented: multilingualism with support for Ukrainian, English, Polish, and Spanish. Notification system (toast, email, webhook). Data import and export functions in CSV, Excel, and JSON formats. Advanced search and filtering system, as well as a reliable security system with JWT tokens and role-based access.
The system is built on the Supabase backend, uses AWS S3 for file storage, and integrates with n8n via Webhook for business process automation. An external API has also been developed for integration with other systems.
AI automation for SMBs, recruiters & HR teams.
Thanks for reaching out!
Our experts will get in touch within 24 hours to schedule your free consultation