This project contains a simplified server and mobile app that enable a user to step-by-step complete what we call a Know Your Customer (KYC) questionnaire.
- A recent version of mise-en-place, which will install and configure the required toolchain to build and run the server and apps.
- For iOS, have setup XCode and an iOS Simulator or device in Developer Mode. See here.
- For Android, have setup the Android SDK and either an physical or virtual Android Device. See here.
First, setup the toolchain
mise useYou need to compile the Protobuf definitions
cd ./api
buf generateFirst, install the servers dependencies
go mod tidyYou can then start the server using...
go run server/main.goFirst, install dependencies
cd ./mobile
npm i
cd ios
pod install
cd ../Then, for iOS...
npm run iosOr, for Android...
npm run androidThe app should build, install and launch on your respective device/emulator ready for development.
Review the PR in the interview by talking through the changes. Do not comment on the PR in GitHub.