TRT Conseil

An Hôtellerie & Restauration Recruitment Platform

TRT Conseil is a comprehensive web application designed to facilitate the recruitment process within the hospitality and food service (hôtellerie et restauration) industry. It provides a platform for administrators, recruiters, consultants, and candidates to connect, manage job postings, and streamline the hiring process. The platform offers a user-friendly interface with role-based access control and a range of features to support all parties involved in recruitment.

Key Features:

  • Role-Based Access: The application enforces different access levels for users based on their roles, ensuring that administrators, recruiters, consultants, and candidates have access to appropriate features and data.

  • Job Posting Management: Recruiters can create, edit, and manage job postings (annonces), including details like job titles, contract types, required skills, location, salary, and descriptions.

  • Candidate Application Management: Candidates can search, view, and apply for job postings. Consultants can manage these applications.

  • User Management: Administrators have full control over user accounts, including creating new users (admins, consultants, recruiters, and candidates), validating registrations, editing existing user profiles, blocking access, and removing accounts.

  • Consultant Oversight: Consultants have the ability to validate or block both candidates and recruiters, as well as approve or reject job postings and candidate applications, thereby ensuring the quality and integrity of the platform.

  • CV Upload & Management: Candidates can upload their CVs in PDF format.

  • Messaging System: The application includes email sending functionality to communicate between applicants and recruiters, particularly when a consultant validates an application.

  • API Endpoints: RESTful API endpoints are provided for accessing data related to job postings (annonces), enabling potential integration with external services or mobile applications.

  • Search and Filtering: Users can search and filter job postings based on keywords, job titles, and other criteria.

  • Pagination: Search result lists are paginated to improve performance and usability, particularly for the REST API.

  • User Profile Management: Users can manage their own profiles, update their information, and change passwords.

  • Data Validation: Built-in validation enforces data integrity and ensures a high level of data quality in the application.

  • Security: Authentication and authorization are handled with Symfony’s Security Component, safeguarding access to the system.

  • Modern Frontend: The application uses modern frontend techniques with Webpack Encore to manage and build assets.

  • API Serialization: JSON is used to output data with the JMS Serializer

 

Programming Languages Used:

  • PHP: The primary language used for the server-side logic, handling all of the application’s core features.

  • JavaScript: Used for client-side interactions, managing dynamic user interfaces, handling AJAX requests for filtering and pagination, using the Stimulus framework for dynamic behavior on the front end and turbo framework for pjax navigation.

  • YAML: Used for configuration files.

  • HTML: Used for the structure and layout of the web pages.

  • CSS: Used for styling the application with custom stylesheets and integration with the Bootstrap framework.

  • Twig: The templating engine for rendering dynamic HTML pages.

 

for the online version.

Scroll to Top