This app shows how to use React, GraphQL, and TypeORM to build a health tracking app and add authentication with Okta.
git clone https://github.com/jlutin/health-tracker.git
cd health-trackerTo run the GraphQL API, cd into the graphql-api folder and install its dependencies:
npm iThis project is configured to use a MySQL database. You can change its settings by modifying graphql-api/ormconfig.json. To create a MySQL database with the default settings, run the following commands:
mysql -u root -p
create database healthpoints;
use healthpoints;
create user health@localhost identified by 'points';
grant all privileges on *.* to health@localhost;
alter user 'health'@localhost IDENTIFIED WITH mysql_native_password BY 'points';After this database exists, start the API with npm start.
To run the client, cd into the react-client folder and run:
npm i
npm start