Babila web app development

Building a Web Platform to Help Migrant Workers Find Jobs

A web-based application for connecting employees and employers in the Middle East region
Babila_logo

The client, a startup named RYN from Bahrain, aimed to help immigrants find jobs in the Middle East region. The company wanted to create an online social platform to link workers and employers in the area.

Case Highlights

  • Cross-device compatibility ensuring seamless operation on mobile phones, tablets, and computers
  • User-friendly interface featuring a feed page with major events
  • Scalable and reliable back-end infrastructure using AWS Services
  • Front-end design with accessible and customizable components
  • Broad feature set including CV building, job searching, and employer/employee rating
Project Information
Engagement model

T&M (Time and Materials)

Methodology

Scrum

Team
1

Business Analyst

2

Front-End Developers

1

Back-End Developer

1

QA Engineer

1

Project Manager

More Details

Problem

Millions of migrants in Bahrain and other Gulf countries struggle to find work. Their position in the market is more vulnerable than that of established local employees. Migrant workers are often unfamiliar with the local language and laws, making it challenging to find a trustworthy employer.

RYN had an idea for a solution that would help blue-collar migrant workers look for new opportunities. The client’s objective was to connect employers and employees through a cross-device app platform. It had to work seamlessly on any device, including mobile phones, tablets, and computers. The web mobile platform would enable applicants to build their CVs, find vacancies, and apply for them.

The client participated in the Softeq Venture Studio to access tech and business expertise and get early-stage funding. Softeq helped RYN to create their solution from scratch.

Solution

Cross-platform web application
Combining Client Vision and Technical Expertise

Softeq carried out the BA phase to propose the solution’s architecture and feature list and how it should be built.

The client shared some artifacts as a starting point, including marketing research, vision documents, wireframes, and mockups. Our BA team clarified the requirements and aligned them with technical possibilities. We also worked with the client to write and approve user stories. This helped us prioritize the features, provide development estimations, and visualize the process on a roadmap.

Defining and Delivering Major Features

We divided the client’s desired functionalities into main and additional features.

We agreed to deliver the following list of major features in the MVP:

  • User profile settings
  • Friend invitations via social media apps and SMS
  • 1-on-1 communication with other users and employers
  • Employer/employee ratings
  • CV building and posting
  • Job advertisements
  • Searching and filtering for CVs and requesting interviews (for employers)
  • Searching and filtering for jobs and contacting employers (for employees)
  • Notification settings
  • Content management and monitoring by administrators for user-generated content
  • Feed page with up-to-date major events (e.g., country news, updates on work processes, visas, and regulations, and all religious celebrations)
  • Customer support containing FAQs and contact information

Additional functionality will be developed after the major features have been tested among real users.

Developing the Back End

The solution began as an MVP a few years ago and has now become a whole ecosystem.

Softeq used Node.js technology to create the back end. We chose the Nest.js framework as it’s built on a clear design. Plus, it only has a few simple components: controllers, modules, and providers. This makes dividing apps into microservices a breeze.

The back end is hosted on AWS Services. We used the AWS Elastic Beanstalk service to allow us to scale the app while balancing its load and monitoring its health. Web UI is hosted using the AWS Amplify tool. It helped us to quickly build and deploy the entire application. It also enables sign-in/sign-up pages to be customized to meet the client’s needs.

The solution utilizes the PostgreSQL database for its potential high-load and big-data requirements. The benefits of using PostgreSQL include:

  • Enhanced performance, thanks to various optimization features
  • High data reliability and disaster recovery measures, including data replication and backup options
  • Support for international character sets, enabling global use
  • Advanced text search capabilities, improving data-finding processes
  • Handling non-relational data, including formats like JSON and XML
Developing the Front End

For the front end, we used TypeScript along with React.js and the Vite build tool. This combination had the following crucial benefits:

  • Flexibility: We were able to convert the web app into a mobile app from the existing codebase. Unlike other frameworks, this prevented unnecessary work and reduced the duration of development and testing.
  • Customization: We could tailor the tools with various plugins to meet our needs.
  • Originality and accessibility: We developed unique, accessible, and customizable components. The team wasn’t restricted by the predefined styles often imposed by other libraries. This granted us the freedom to construct our own set of components.

Looking to Develop a Standout Mobile App?

Explore how we can bring your mobile app ideas to life—from MVP to full-scale app development and launch Learn more
Joel-Carter-cta-banner-transparent-back
Joel CMO

Result

We delivered the fully-functional MVP web application ready for testing.

RYN will test the platform among local users and get their feedback. After that, they will present the app to investors to secure further funding.

The next development phase will involve integrating new features. The following updates are planned for the app:

  • New sectors (retail and hospitality)
    Social media integration
  • Adding documents using blockchain verification
  • AI implementation for better user communication with the platform
  • Adding fintech tools to help employees transfer money to their home countries smoothly and securely