Two problems which motivated me to work on these project were following:
Lack of visualization of locations to be visted in a tour package.Lack of difficulty levels in tour packages.- Not all tour packages are suitable for every customer, eg: tours involving hiking and trekking activities might be inconvinent to senior citizens.
In this project I created an Android and an iOS application for Recorrido which is a tour package booking website I created. These apps provide user true cross-platform support. On a base level this project uses Expo which is a React-Native framework, majorly to solve the problem of code-maintainability since React-Native allows us to write single codebase for both android and iOS apps.
This app heavily utilizes the Recorrdio API which I developed while working on the web-application of the same project (Github Repo).
- Each feature has a separate component which combines view and controller layer for that specific feature and these components can be either used as standalone components or they can be nested into each other to provide a better user interface and code maintainability.
- Overall app has various Context components which act as containers/wrapper and all other components are rendered inside them.
- The Context Components also acts as a service layer by interacting with the Recorrido API, and other third-party services like
Geocode Google Maps Platform APIavailable inGoogle Cloud Platform (GCP). - Thus, all the data received becomes available in global state.
- Each individual component can then use the global data, this way request-response cycles are reduced thus increasing performance.
- This availability of global data has been achieved with the help of
useContextReact hook.
-
I filed for an innovation patent under IP Australia for this project which was granted and published on
December 2, 2021thus including this patent in International Patent Classification. -
IPC Mark:
G06Q50/14 (2021.01) -
Patent Document: Click Here
-
Deployed version of the web-app can be found here: https://recorrido-shreyas.herokuapp.com/
-
Mock User Credentials: Email: [email protected] Password: test1234
-
Recorrdio API: https://documenter.getpostman.com/view/8612734/SVtWwSzf?version=latest
-
Android and iOS Apps can be deployed using
Expo framework'sbuild service.
| Landing Screen | Login Screen |
|---|---|
![]() |
![]() |
| Sign Up Screen | Loading Screen |
|---|---|
![]() |
![]() |
| All Tours | Map (Tour Search via Location) |
|---|---|
![]() |
![]() |
| Favourites | Checkout |
|---|---|
![]() |
| Successful Booking | User Profile |
|---|---|
![]() |
![]() |
| App running on an Android Phone |
|---|
| App running on iOS Emulator |
|---|














