Health Samurai test
Demo
https://health-samurai-test.web.app/
Installation
git clone https://github.com/IvanSemin33/samurai-test.git
cd samurai-test
yarn install
yarn start
Authorization
Client ID: auth-client
Client Secret: verysecret
Task
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ web-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (SPA), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ React, ΠΏΠΎΠ²Π΅ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Aidbox (Π³ΠΎΡΠΎΠ²ΡΠΉ backend).
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΎΠΉΡΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ) ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΏΠ°ΡΠΈΠ΅Π½ΡΠΎΠ²: ΠΏΡΠΎΡΠΌΠΎΡΡ ΡΠΏΠΈΡΠΊΠ° ΠΏΠ°ΡΠΈΠ΅Π½ΡΠΎΠ², ΠΏΠΎΠΈΡΠΊ, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ.
ΠΠΎΠ΄Π΅Π»Ρ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΠΏΠ°ΡΠΈΠ΅Π½ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ· ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ° HL7 FHIR: https://www.hl7.org/fhir/patient.html. Aidbox ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ FHIR ΡΡΠ°Π½Π΄Π°ΡΡ ΠΈ ΡΡΠ° ΠΌΠΎΠ΄Π΅Π»Ρ Π΄Π°Π½Π½ΡΡ ΡΠ°ΠΌ ΡΠΆΠ΅ Π΅ΡΡΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΡΡΡΠΊΡΡΡΡ ΠΠ.
ΠΡΠ»ΠΈ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΊΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΡΠ΅ΡΠ°ΠΌΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ CI - Π±ΡΠ΄Π΅Ρ Π·Π΄ΠΎΡΠΎΠ²ΠΎ!
ΠΠ»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±Π»Π°ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ Aidbox (http://aidbox.app/) ΠΈΠ»ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ (https://docs.aidbox.app/installation/setup-aidbox.dev). ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ: http://docs.aidbox.app/.
Features
- ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ
- Π²Ρ ΠΎΠ΄ (OAuth 2.0)
- ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠΊΠ΅Π½Π° Π² LoacalStorage
- Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ
- Π²ΡΡ ΠΎΠ΄
- Π’Π°Π±Π»ΠΈΡΠ° ΠΏΠ°ΡΠΈΠ΅Π½ΡΠΎΠ²
- ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΡΡΠΎΠ»Π±ΡΠ°ΠΌ
- ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΡΠΎΠ»Π±ΡΠ°ΠΌ
- ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅
- ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅
- ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ (ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ HL7 FHIR)
- ΠΏΠ°Π³Π³ΠΈΠ½Π°ΡΠΈΡ
- ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅
- Π’Π΅ΡΡΡ
Stack
- React
- Redux
- Material UI
- Node.js
- Aidbox.Cloud
- Firebase Hosting
- Circle CI
Available Scripts
In the project directory, you can run:
yarn start
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
yarn test
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
yarn build
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.