Aidbox example
Project structure
Mobile - Aidbox mobile example app
App - Aidbox extend app
- Creates a patient upon registering a new user
- A simple implementation of FHIR Argo-Scheduling
Deployment
-
Create a new box in https://aidbox.app or set up an Aidbox.Dev on your localhost
-
Prepare Aidbox
- In Aidbox console open section Auth Clients
- Click New button
- Insert this code and click to Save button
secret: my-super-secret first_party: true grant_types: - client_credentials - basic id: fullstack-app resourceType: Client
- Open section Access Control
- Click New button
- Insert this code and click Save button
link: - id: fullstack-app resourceType: Client engine: allow id: fullstack-app resourceType: AccessPolicy
-
- Insert all information
-
Go to Users console on Aidbox and create a new user as shown below:
name:
formatted: Test User
givenName: Test
familyName: User
email: test@test.com
password: test
id: test
resourceType: User
- Go to REST console and type in
GET /Patient
, a new patient should be created - Go back to Users console, select the created user and check if it's updated with a patient reference like:
data:
patient: Patient/<patient_id>
Run locally
- Clone the App directory to your local machine
git clone https://github.com/Aidbox/example/tree/master/app
- Create a .env file from env-tpl
cp env-tpl .env
- Set all variables in a similar fashion:
export APP_INIT_URL=http://localhost:8888 //your Aidbox server URL
export APP_CLIENT_ID=fullstack-app
export APP_CLIENT_SECRET=my-super-secret
export APP_URL=http://localhost:3000
export APP_SECRET=123456789
export PORT=3000
- You might need to run
source .env
additionally and/or give your full local IP instead of "localhost"
- Run this command to start the app
npm start