NaviTaxi is an Uber-like taxi aggregator service startup that aims to provide the safest rides for riders





June 2021 - present


Project Overview

Navi Taxi is a transportation startup that aims to create a sustainable business in taxi ordering services. The company's main mission is comfort and safety for passengers, stable earnings for drivers, and environmental friendliness for the country. Reviro has developed a mobile app for Android and iOS that can be downloaded for free for drivers and passengers alike, offering various benefits such as cashless payments, dynamic pricing, and personalization features, as well as a personal dashboard for administrators to manage customer relationships. The Reviro team is currently improving Navi Taxi using machine learning techniques.

Industry / Partnership Period

Transportation / June 2021 - present

Business Context

Using a mobile app to order a taxi has become an essential element of life for people in the modern world. However, finding a transportation ordering service that is up to date is not always easy. This was the challenge that the developing team of NaviTaxi solved.

There was no local service on the market that allowed users to order a taxi online through a simple application in one click while knowing the final price for the trip in advance and without spending a lot of time waiting and not knowing when the car would arrive. No taxi ordering service allowed drivers to make money, so they had no choice but to work for low pay.

Business Solution

As a technical partner of NaviTaxi, Reviro chose to deploy cutting-edge processes and technology to provide a strong technological foundation for the taxi startup's growth. The task was to create an Android and iOS mobile app for passengers and drivers, and the app should have been linked to the 2GIS map. In addition, an admin panel for taxi operators has to be created by integrating CRM management systems.

  • Android app development Create an Android app for passengers and drivers. The passenger app should be as user-friendly as possible, including functionality such as selecting the type of trip from economy to comfort and displaying the final price for the trip. The driver app should provide them with the most profitable taxi ordering requests and the possibility to withdraw money online.

  • iOS app development Development of an iOS app for passengers with the same functionality as the Android app, allowing customers to order a taxi in a few clicks.

  • Web development Create a website for operators that serve as an admin panel for managing drivers, clients, and other activities. Additionally, creating a business card website engages consumers and introduces them to NaviTaxi's services and goals. There is a section where users can become a NaviTaxi partner or driver, which automates the process of getting a job or cooperation in a few clicks by providing a form to fill out.

  • Technical assistance Continuously provide technical support to improve NaviTaxi applications with new versions that include better and new features.

Custom Offer

Mobile app development may boost your startup to the next level. Get in touch with us, and we'll create an app for Android and iOS that suits your every need.

Technical Solution

In less than three months, seven developers produced the initial version of Navi Taxi applications with basic features for passengers, drivers, and call center operators.

The entire NaviTaxi product development process may be separated into several segments:

  • iOS mobile development

  • Android mobile development

  • Full-stack web development

  • Integration with various platforms

Android development involves building apps for passengers and drivers.

The project's fundamental architecture uses the Model-View-ViewModel (MVVM) design pattern, which isolates the model and its views so that they may be changed independently of one another. For example, the developer logically defines the data, while the designer works with the user interface. The MVVM design works well with Android apps and automatically updates the program with new patches, keeping it up to date.

  • Kotlin was the Android app development language for passengers and drivers.

Kotlin is a pragmatic, modern, intuitive programming language suitable for Android. It delivers safer code and has several features that help avoid frequent problems such as null pointer exceptions.

At various stages of development, the following libraries, frameworks, and functions were utilized: Retrofit, Glide, Koin, Room, Mockito, Espresso, Timber, ViewBinding, and Lottie to conduct API requests, load pictures, test, and generally ease overall development.

  • Creating an iOS app for passengers was similar to an Android app for taxi ordering but exclusively for iOS users.

The MVVM design pattern and the Swift development language form the foundation of the project's architecture. Additional libraries, frameworks, and tools for working with open source API calls, animations, push notifications, and so on include Alomofire, Swinject, Lottie, Firebase, SnapKit, and Cartography.

Full-stack web development aimed to establish an easy-to-use admin panel for NaviTaxi and the business card site.
We used TypeScript and ReactJS libraries, as well as additional libraries and frameworks:

  • MantineUI is a fully functioning React component library.
  • Headless UI is a fully accessible UI component library that works nicely with Tailwind CSS
  • Chart.js - JavaScript diagram library

Other components such as Axios, Framer Motion, react-hot-toast, react-map-gl, and react-infinite-scroll-component contributed to our team's ability to simplify and improve parts of your UI development processes.

The backend development is responsible for all procedures that occur on all NaviTaxi platforms. The primary goal before constructing the backend was to design the complete system, monitor all operations in progress, and develop algorithms for their optimization.

  • The programming language was Python, and the FastApi framework and several approaches to testing, such as semi-integration and integration tests, were used.

One of the essential aspects of the growth is the integration of various platforms, such as cashless payment via online platforms for passengers and money withdrawal via online wallets for drivers.

Drivers may view various zones highlighted in color on 2GIS driver maps, showing where there are more and fewer orders, so drivers won't sit idle but will be in the zone where more cars are needed.

Currently, the Reviro team is actively evolving all apps via machine learning approaches, such as those employed in the algorithm surge pricing or zones with the most and least number of taxi requests.

Before / After


  • Riders: Even though local companies provide taxi ordering services through the app, passengers frequently do not see the final pricing and so end up paying more than they expected at the end of the trip. Moreover, it was impossible to order a taxi for one location, edit it, and add additional ones while on a trip.

  • Drivers: Few taxi ordering services provide drivers with a genuine potential to earn money rather than simply waiting for clients. Also, it is usually challenging to withdraw the money earned because few programs allow money to be withdrawn to online wallets.


  • Riders: There is now a local taxi ordering service with a user-friendly app that displays the final pricing based on the destination and type of the trip, as well as the complete route on the 2GIS map. Users may add more addresses along the journey, and our system will choose the optimum path.

  • Drivers: A new local company, NaviTaxi, provides drivers with consistent earnings at reasonable rates. The driver application automatically identifies regions with the highest and lowest taxi demand, and drivers may travel where cars are needed the most. Furthermore, profits may be readily withdrawn using online wallets at the end of every working day.

What we Delivered / Technology Stack

  • UI/UX design
  • Full-stack web development
  • Android mobile development
  • iOS mobile development
  • Backend development
  • Machine learning
  • QA testing
  • Technical support

Axios, date-fns, Chart.js, react-hot-toast, Mapbox GL JS Map, Redux/Thunk, Formik, React Router, Yup, Tailwind CSS, PostCSS, Framer Motion, Retrofit, SDK, Native iOS SDK, Koin, Room, JUnit, Espresso, Mockito, Coil, Jetpack, Timber, Lottie, Starscream, Alomofire, Swinject, Firebase, LGSideMenuController, Cartography, SnapKit, Cosmos, Figma, TypeScript/ReactJS, Python, Kotlin, Swift, FastAPI, Docker, Kubernetes, Mantine UI


NaviTaxi development team consists of 16 members:

  • 1 project manager
  • UI/UX designer
  • 4 backend developers
  • 3 frontend developers
  • 4 Android developers
  • iOS developer
  • QA engineer


For a long time, we had the idea of establishing a local taxi company that provides high-quality service. We needed a company and a team of creative experts dealing with startups willing to invest as much in the project as we did. Reviro was ideal for our requirements, and as the project developed, we never regretted our choice of a partner for NaviTaxi. It is not simple to create such a large-scale project. Still, the Reviro team managed and continues to develop the whole technological aspect of the NaviTaxi mobile app for clients and drivers on Android and iOS. The team is presently working on integrating an enhanced cab ordering system utilizing machine learning approaches, which is impressive because we see genuine improvements in our product.


You Might Like

View All
TransportationDylan's Movers
View All

Let's Talk

+996 (554) 450-026