GithubHelp home page GithubHelp logo

tomtom-assesment's Introduction

Hi! Welcome to my TomTom assesment. My name is Dennis Goncearuc, and I want to introduce you to my project.

This project was build with Expo + Expo EAS for native modules. Because it's Expo, you need some packages to run this project

npm i -g expo-cli or yarn global expo-cli and npm i -g eas-cli or yarn global eas-cli

Then you need to install all packages, just use yarn from the root of the project (P.S yarn is preferable)

To start the app you need to have an open Android or IOS simulator device And then run expo run:ios or expo run:android Wait untill finish, the eas cli will install development client and run the app for you.

The goal of this app was to make an application that lists POIs (Point of Interests like restaurants, parking stations etc.) around you.

Inside of the Android and IOS folders you can find custom native modules to implement network layer. For Android I used: Java For IOS I used: Swift

Usage of native modules can be fond here ./app/hooks/react-query/useApiCall.ts Line 11

Comunication between network layer native modules and TomTom api was implement with React-Query

Base hook to fetch data from TomTom API can be found here ./app/hooks/react-query/appCalls/usePoiSearch.ts

And UI screen to enter POI search and display list of search can be found here ./app/screens/poi/poi.tsx

tomtom-assesment's People

Contributors

fristyr avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.