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 to a job post and communicate with other users of the network. The same feature is offered for employers - they can create a job post, contact applicants and find an employee with required skills.

screen

About the company

Servant is concerned about the employment problem for the reason that 6.5 million Ukrainians temporarily or permanently working 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 are able to quickly find work worldwide, get all necessary documents and permissions and work in a safe environment. 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.

screen

Users who are looking for a job can use the job search page. The implemented functionality of sorting and filtering makes it easy to find a job that fits your skills best. You can filter by country and category including agriculture, construction, repair, home services, etc.

screen

When creating a new job post, employers will define skill category, a location, salary and personal contact data. An employee can review the employer profile before applying for a specific job, see the employer’s rating and feedback from other users. The users can also like a vacancy, share 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, see the employer’s rating and feedback from other users.

screen

Developer’s insight

photo
Back-end developer

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, generated on the front-end. Second, we worked on dynamic generation of the sitemap based on vacancies created by users. It allowed us to index in our service all the jobs created 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 we 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.

Sophia Nabyvanets, Back-end Developer

photo
Front-end developer

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 and saves time and will allow for future re-use of components for new styles of writing without losing quality.