Servant
Servant is a social network that helps people who love work with their hands to find a good job. The service will be useful for employees, employers, and recruiters.
About the service
Servant makes interactions between employees and employers higher quality and more productive. Primarily the platform focuses on agriculture, construction, home services and repair, production, and auto transportation employees. The web application allows users to find current conditions for a particular market landscape, create a profile, apply for a job post and communicate with other network users. The same feature is offered for employers — they can make a job post, contact applicants and find an employee with the required skills.
About the company
Servant is concerned about the employment problem because that 6.5 million Ukrainians temporarily or permanently work abroad. 40% of those do not have legal work permits and are not protected. This is not only a Ukrainian problem but a worldwide one. Servant intends to build a platform where people can quickly find work worldwide, get all necessary documents and permissions and work safely. Servant will solve this problem by involving legal advisors and insurance company representatives to make the whole process of employment abroad legal, smooth and as simple as possible.
Users who are looking for a job can use the job search page. The implemented sorting and filtering functionality makes it easy to find a job that fits your skills best. Users can filter by country and category including agriculture, construction, repair, home services, etc.
When creating a new job post, employers define skill category, location, salary and personal contact data. An employee can review the employer profile before applying for a specific job and see the employer’s rating and feedback from other users. The users can also like a vacancy, share it on social media and see how many candidates have applied for the job.
Servant has an easy-to-use and intuitive search page for employees. Employees can filter the required fields to display results according to their expectations. An employee can review the employer profile before applying for a specific job and see the employer’s rating and feedback from other users.
Developer’s insight
It was an exciting experience for me to work on the implementation of SEO on this project. We have a single-page application, so content builds dynamically on the browser side. First, it was necessary to determine whether the request was coming from a client or an Internet bot. Depending on the result, we determined which page returned — a static one, generated on the server side or a dynamic one, developed on the front-end. Second, we worked on the sitemap’s dynamic generation based on users’ vacancies. It allowed us to index all the jobs created in our service and to accelerate the job search directly in the network.
Also, we have provided a smart search of vacancies and users through filtering, sorting and searching by keywords. To manage the data, we connected Rails Admin and implemented integration with MailChimp. MailChimp collects user contacts and groups users by defined criteria (age, categories, etc.). This enabled marketing information to be sent to the right group of users automatically.
The architecture of the Servant project was built as a single-page application which allows the information (such as finding jobs or performers) to be obtained while reloading only the required portion and not the entire project.
We worked with CSS styles using Scalable and Modular Architecture for CSS (SMACSS). The SMACSS module makes it possible to organize CSS code modularly, thereby reducing the code quantity and improving the performance of the service.
Also, SMACSS makes SCC components reusable. This cuts cost saves time and allows future components to be re-used for new writing styles without losing quality.