Servant Web Development & Product Design

fb_avatar
LaSoft
  • Score Awaiting client review
    n/a
  • Date Published
  • Reading Time 4-Minute Read
Servant case study cover image

Servant is a social network that helps workers to find a suitable job easily

WHAT IS SERVANT.PRO?

Servant.pro – is a social network for employees and employers. The service is developed for people who are able and love to work with their hands. Our primary focus is on Agriculture, Construction, Home Services, and Repair, Production and Auto transportation employees. The web application allows you to create a job post, apply to a job post, create your profile, connect with and communicate with other users of the social network.

THE PROBLEM

Today 6.5 million Ukrainians temporary or permanently work abroad. 40% of those do not have legal work permits and are not protected. This is not only Ukranian problem, as this is a major issue in the civilized world today. One of our goals is to build a platform where people are able easily to find work in worldwide, get all needed documents and permissions for Visa and work in a safe environment. In the nearest future, we plan to attract legal advisors and insurance company representatives to make the whole process of employment abroad legal, smooth and as easy as it is possible.

JOB SEARCH PAGE

Users who are interested in finding a job can use the job search page. The implemented functionality of sorting and filtering makes it easy to find a Job that fit your skills. In the filtering area, you can select a country and category among Agriculture, Construction, Repair, Home Services, etc. The employer when creating a new job post should define the skill category, a location of employment, offered payment per hour and personal contact data. Performer, before applying for a specific job, can review the Employer profile page, see his rating and feedbacks of other users. The user can also like a vacancy, share it in a social network (Facebook, VKontacte) and see how many candidates have applied for the job.

PROFILE PAGE

Unlike competitors, Servant.pro is created to provide the user with wide search results using many criteria and to ensure the successful interaction between the employer and the performer. The quality of the work is identified by the Personal Profile page of the Performer. The Page includes information about the entire career of the person, the knowledge and skills, recommendations and feedback, experience and quantity of the acquired partners. These parameters form the rating of the user.

DEVELOPER’S INSIGHT

A very interesting experience for me was to work on the implementation of SEO on the project. We have a single Page application, so a content is building dynamically on the browser side. At first step, it was necessary to determine whether the request is coming from a client or an Internet bot. Depending on the result, we determine which page we have to return – a static, generated on the server side or dynamic, which is generated on the front-end side. At second, we worked on a dynamic generation of sitemap on the basis of the vacancies created by users. It gave us a possibility to index all the jobs created in our service and to accelerate job search directly in the network. Also, we have realized smart search for vacancies and users defined by filtering, sorting and searching by keywords. For the managing all the data we have connected Rails Admin. We have implemented integration with MailChimp. MailChimp collects the contacts of users, while grouping users by the defined criteria (age, categories etc.) This enables automatical sending of marketing information to a direct group of users.

-Sophia N., Back-end Developer

The architecture of Servant project has been built as a Single Page Application which allows obtaining the information (such as finding jobs or performers) while reloading not the entire project, but only the required part of it. We worked with CSS styles using Scalable and Modular Architecture for CSS (SMACSS). 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 decision also is a good cost improvement solution, as in the future, re-using of the components for new styles writing will help to reduce time without losing quality and save money for the customer.

-Vitaliy A., Front-end Developer