Giter VIP home page Giter VIP logo

devsu-interview's Introduction

Devsu interview challenge

Tasks ๐Ÿ’ผ

  • F1. List financial products
  • F2. Search financial products
  • F3. List financial products
  • F4. Add financial products
  • F5. Update financial products
  • F6. Delete financial products

Introduction ๐Ÿ”’

This is a hybrid mobile application built with React Native and Expo. It is a simple financial products management system that allows users to list, search, add, update and delete financial products. It was made for a Devsu interview challenge for a Senior React Native developer position. ๐Ÿง‘๐Ÿปโ€๐Ÿ’ป

Prerequisites ๐Ÿค

  • Node.js (v18 or higher)
  • npm (v10.1.0 or higher)
  • Expo CLI (v0.18.9 or higher)
  • Expo Go app on your phone or an emulator (SKD 52.0.0 or higher)

Installing and running ๐Ÿƒ๐Ÿปโ€

  1. Clone the repository
  2. Run npm install -f to install the dependencies (-f is to force the installation, It's not really necessary)
  3. Generate a .env file with the following content:
    EXPO_PUBLIC_AUTHOR_ID=DEVELOPER_KEY
    EXPO_PUBLIC_BASE_URL=https://tribu-ti-staffing-desarrollo-afangwbmcrhucqfh.z01.azurefd.net/ipf-msa-productosfinancieros

    You can use the provided .env.example file as a template by executing: cp .env.example .env

  4. Run npm start to start the application
  5. Scan the QR code with the Expo Go app on your phone or use an emulator

    If you are using an emulator, you can press a to open the app on an Android emulator or i to open the app on an iOS emulator automatically

  6. Test the app! ๐Ÿš€

Testing ๐Ÿงช

This project was tested on an iOS-Android emulator and a physical iOS device. It should work on Android devices as well. To run the tests, you can execute:

npm test

And with coverage:

npm run test:cover

The coverage is not 100% because some components are not tested, but the most important parts are covered.

Coverage report will be available at ./coverage/lcov-report/index.html after running the tests.

Additional Features ๐Ÿ‘ฝ

  • Dark mode ๐ŸŒš

    • App can listen device's system theme and change the app theme accordingly: drawing drawing drawing drawing drawing drawing
  • Internationalization ๐ŸŒ

    • App can be translated to English and Spanish or any other language:

      drawing
  • Dice based search engine ๐Ÿ”Ž

    • App can search products by name using a similar search engine:

      drawing
  • Haptic feedback ??

    • App provides haptic feedback when a button is pressed, feel it! ๐Ÿคค

Technologies ๐Ÿ๏ธ

This project was built with the following technologies:

  • React Native
  • Typescript
  • Expo
  • Expo Router
  • i18next

Author ๐Ÿ‘‹

devsu-interview's People

Watchers

Juanjo Jaramillo 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.