Project Overview
QR Me project is an offline mobile app that allows you to share your business cards using QR code. It demands a sign up either via a Google or Facebook account or by phone number. Then you should decide which fields with your personal information you’d like to share. In addition to main fields like name, workplace, and contact data, you can add links to profiles on Facebook, Instagram, Twitter, and LinkedIn. You may also attach your paper business card photo to the QR code. After filling all the fields in, you may show your QR code to another user of this app. Besides, you can capture a QR code created in this app and save it to the app’s contacts list.
The application is available in English, Russian, Arabic, French, and Spanish.
Client
Saudi Arabia private investor.
Industry
Business communication.
Challenge
The customer entrusted us with the development of an offline-first cross-platform mobile app with specific functions.
Development Process
With the power of React Native, we created a seamless cross-platform mobile app. To easily create functional pipelines, one that never mutates user data, we adopted Ramda, a library designed specifically for a functional programming style. To use state and other React features without writing a class component, React Hooks has been utilized.
For a straightforward navigation solution, with the ability to present common stack navigation and tabbed navigation patterns on both Android and iOS, React Navigation has been chosen as the best option.
For all backend coding, this app uses Node.js, express, and passport.js. To store all the app’s data, we preferred MongoDB, a non-relational database. We set up the Continuous Integration and Delivery workflow with Amazon S3 and AWS Elastic Beanstalk.
To enable users to sign in with their Google or Facebook account, Google sign-in and Facebook API have been applied. Moreover, we selected the OAuth 2.0 authorization code flow.
For adding optional types to JavaScript that support tools for large-scale JS apps, our team picked TypeScript. It should be noted that this language compiles to readable, standards-based JavaScript.
Result
The client got the offline-first mobile solution that is available on the App Store and Google Play.