Skip to content

logicb0mb/Recorrido_App

Repository files navigation

Recorrido: Dream.Explore.Discover

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).

Architecture

Component Driven Container-View Approach

  • 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 API available in Google 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 useContext React hook.

image

IP Australia Patent

Deployment

Mobile Application Screenshots

Android App

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

iOS App

App running on iOS Emulator

2 3 4 1

About

This repo contains code for Recorrido Android and iOS App. For web-app code please visit: https://github.com/stars/logicb0mb/lists/recorrido-project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors