/samurai-test

πŸ₯ Health Samurai test

Primary LanguageJavaScript

Health Samurai test CircleCI

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.